En gambas3, existe la instrucción inputbox (
enlace ), que nos permite hacer que el usuario introduzca valores.
Static Function InputBox ( Prompt As String [ , Title As String , Default As String ] ) As String
Os dejo aqui un pequeño código que permite usarlos cuanto necesitamos que el usuario introduzca varios valores (lo he programado para 5 valores)
-
' Gambas class file
Private datos As New String [ ]
Public Function abrir( etiquetas As String [ ] , variable As String [ ] ) As String [ ]
Label1.text = etiquetas[ 0 ]
Label2.text = etiquetas[ 1 ]
Label3.text = etiquetas[ 2 ]
Label4.text = etiquetas[ 3 ]
Label5.text = etiquetas[ 4 ]
TextBox1.text = variable[ 0 ]
TextBox2.text = variable[ 1 ]
TextBox3.text = variable[ 2 ]
TextBox4.text = variable[ 3 ]
TextBox5.text = variable[ 4 ]
Me .Showmodal ( )
Return datos
End
Public Sub Form_Open( )
End
Public Sub ButtonCancelar_Click( )
Me .Close ( )
End
Public Sub ButtonAceptar_Click( )
datos.Add ( TextBox1.Text )
datos.Add ( TextBox2.Text )
datos.Add ( TextBox3.Text )
datos.Add ( TextBox4.Text )
datos.Add ( TextBox5.Text )
Me .Close ( )
End
-
Para llamarlo:
datos = FormInput.abrir(etiquetas, datos)
Donde:
etiquetas: es un array de cadena, con el texto que debe aparecer en cada etiqueta del inputboxmultiple
datos: es un array de cadena, con los textos iniciales o por defecto que deben de aparecer en los textbox del inputboxmultiple
El método "abrir" devuelve un array de cadenas, que lo asignamos al array de cadenas.
Ejemplo de uso:
-
Public Sub Button1_Click( )
Dim datos As New String [ ]
Dim etiquetas As New String [ ]
etiquetas.Add ( "Primera:" )
etiquetas.Add ( "Segunda:" )
etiquetas.Add ( "Tercera:" )
etiquetas.Add ( "Cuarta:" )
etiquetas.Add ( "Quinta:" )
datos.Add ( "dato1" )
datos.Add ( "dato2" )
datos.Add ( "dato3" )
datos.Add ( "dato4" )
datos.Add ( "dato5" )
datos = FormInput.abrir ( etiquetas, datos)
Label1.text = datos[ 0 ]
Label2.text = datos[ 1 ]
Label3.text = datos[ 2 ]
Label4.text = datos[ 3 ]
Label5.text = datos[ 4 ]
End
-
Descargar
Saludos
No hay comentarios:
Publicar un comentario