martes, 8 de junio de 2010

ACCIÓN DE MODIFICAR

Al pulsar este botón, el usuario modificará alguna de las entradas que haya en el ListBox. Si no hay ninguna, el botón no debe hacer nada, y si no han seleccionado ninguna línea, mostrará un mensaje de aviso. Veamos la implementación del procedimiento asociado.

' Acción "Modificar"
PUBLIC SUB Modificar_Click()
f AS FInputBox
IF ListBox1.Count > 0 THEN ' Si no hay nada en el formulario,
' su propiedad Count es 0. En este caso,
' no hacemos nada.
IF ListBox1.Index = -1 THEN
' La propiedad Index nos devuelve el índice de la línea seleccionada.
' Si no hay seleccionada ninguna, devuelve -1. En este caso, avisamos
' al usuario y no hacemos más.
message.Info("Debe seleccionar la línea que desea modificar.")
ELSE
' El usuario ha seleccionado una línea en el ListBox.
' Mostramos nuestro InputBox, pasándole también el texto seleccionado.
' El texto seleccionado es la propiedad Text del objeto ListBoxItem
' seleccionado, al que se accede a su vez con la propiedad Selected
' del ListBox
f = NEW FInputBox("Modificar entrada",
"Modifique la línea seleccionada:",
ListBox1.Current.Text)
f.ShowModal()
' El cuadro de diálogo FInputBox modifica la variable compartida
' en el módulo MComun.
' Si no está vacía, la asignamos al ListBoxItem seleccionado.
IF MComun.texto THEN ListBox1.Current.Text = MComun.texto
' Como antes, "vaciamos" la variable compartida después de usarla.
MComun.texto = ""
END IF
END IF
END

No hay comentarios:

Publicar un comentario