Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Arreglo que cambie los datos de un texbox

Estas en el tema de Arreglo que cambie los datos de un texbox en el foro de Visual Basic clásico en Foros del Web. Hola a todos, resulta que tengo 3 TextBox y 1 button y necesito que al hacer clic en el boton aparezca cualquier texto en cada ...
  #1 (permalink)  
Antiguo 09/11/2010, 15:46
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación Arreglo que cambie los datos de un texbox

Hola a todos, resulta que tengo 3 TextBox y 1 button y necesito que al hacer clic en el boton aparezca cualquier texto en cada uno de los Text Box y luego otra vez hacer click y aparezca nuevos datos.

He intentado hacerlo de esta manera

Cita:
Private Type Agenda
nombre As String
apellido As String
telefono As Long
End Type
Dim personas(1 To 3) As Agenda


Private Sub Command1_Click()

personas(1).nombre = "Juan"
personas(1).apellido = "Martines"
personas(1).telefono = 2851452

personas(2).nombre = "Miguel"
personas(2).apellido = "Gonzalez"
personas(2).telefono = 2851452

personas(3).nombre = "Gina"
personas(3).apellido = "Ramires"
personas(3).telefono = 2854544

For x = 1 To 3
Text1 = personas(x).nombre
Text2 = personas(x).apellido
Text3 = personas(x).telefono
Next

End Sub


pero me sale error de variable no definida
  #2 (permalink)  
Antiguo 10/11/2010, 02:31
Avatar de Gakex  
Fecha de Ingreso: enero-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: Arreglo que cambie los datos de un texbox

Tendras queverificar tu forma de pensar pues tienes errores logicos, por ejemplo el for se ejecutara de un jalon del principio a fin mostrandote siempre el ultimo dato, en todo caso usa un select case, o inclusive mucho mejor directamente aprobechando que es un arreglo solo agrega una variable para usarla como indice, al inicio la incrementas en 1 despues llenas los textbox con la variable(x) donde x sea igual al indice, finalmente pones una condicion si el indice es = al maximo de tu arreglo regresala a cero.

Tambien asignar los valores al arreglo en otro procedimiento para liverar este de un peso inecesario la segunda vez que hagas click, por ejemplo en form_load

te recomiendo utilizar el option explicit para que no te falte ninguna variable.

Bienvenido.
  #3 (permalink)  
Antiguo 10/11/2010, 06:13
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Arreglo que cambie los datos de un texbox

Gakex tiene razón. Tienes que cargar el arreglo solo al comenzar y en el boton usar un indice para mostrar los datos del 1º, 2º y 3º sucesivamente.

El error te lo muestra porque no has declarado la variable X.

De todas formas el bucle For x está mal, ya que mostrarías siempre los datos de la tercera persona.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: arreglos, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.