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

Array de TextBox en VB.NET

Estas en el tema de Array de TextBox en VB.NET en el foro de Visual Basic clásico en Foros del Web. Tengo una serie de TextBox que quiero controlar de forma masiva a través de un form. Para ello, hago una declaración como la siguiente: Código: ...
  #1 (permalink)  
Antiguo 17/06/2008, 09:47
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 1 mes
Puntos: 142
Pregunta Array de TextBox en VB.NET

Tengo una serie de TextBox que quiero controlar de forma masiva a través de un form. Para ello, hago una declaración como la siguiente:

Código:
Dim txts As TextBox() = New TextBox() {txt1, txt2, txt3, txt4} 'Y varios más
Para inicializarlos, hago lo siguiente:

Código:
        Dim i As Integer
        For i = 0 To txts.Length - 1
            txts(i).Clear()
        Next
Y aquí comienzan mis problemas, pues a la hora de correrlo, se frena un programa subrayandome el "txts(i).Clear()", diciendo que no se ha inicializado, y lo haga con un New (Como es lógico en tales casos).

Pero hasta donde yo se, si lo he inicializado. Ya le he movido a la declaración, poniendole y quitándole partes esperando que funcione, basandome en ejemplos similares que tengo, pero no encuentro la solución, y comienzo a desesperarme un poco. Espero puedan ayudarme. Gracias.
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #2 (permalink)  
Antiguo 18/06/2008, 11:56
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 1 mes
Puntos: 142
Respuesta: Array de TextBox en VB.NET

¿Nadie ha encontrado alguna solución a mi problema? =S
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #3 (permalink)  
Antiguo 23/07/2011, 09:17
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Array de TextBox en VB.NET

inicializalos con txts(i).text=""
  #4 (permalink)  
Antiguo 23/07/2011, 22:19
Usuario no validado
 
Fecha de Ingreso: junio-2010
Ubicación: Guatemala
Mensajes: 196
Antigüedad: 13 años, 10 meses
Puntos: 25
Mensaje Respuesta: Array de TextBox en VB.NET

Saludos, el problema que tienes (me imagino) es por que no se esta asignando los text a tu arreglo, si los tienes declarado de esta manera


Podras ver que si inspeccionamos la variable txts, tiene cuatro elementos nulos, es decir no se han asignado los textbox que necesitas.


Ahora si lo agregas al procedimiento que estés utilizando para limpiar los textos, la variable txts tendrá asignados los textbox que has creado.


Inspeccionando el valor de txts:



El siguiente código te debe de funcionar
Código vb:
Ver original
  1. Private Sub LimpiarTextos()
  2.     Dim txts As TextBox() = New TextBox() {txt1, txt2, txt3, txt4} 'Y varios más
  3.    Dim i As Integer
  4.     For i = 0 To txts.Length - 1
  5.         txts(i).Text = ""
  6.     Next
  7. End Sub

Espero que te haya sido de utilidad
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 09:05.