Visual Basic - Alguien ayúdeme porfa!!!

Life is soft - evento anual de software empresarial
 
Vista:

Alguien ayúdeme porfa!!!

Publicado por Mony (11 intervenciones) el 16/06/2004 20:24:57
Hola!! Miren tengo este código que va creando un arreglo de labels desde el código.
Primero pongo un label en el diseño y le asigno "0" a la propiedad Index y en el código voy agregando más labels dando click en un botón que también puse en el diseño para que todos los labels tengan el mismo nombre.
Este es el código:
Private Sub cmdPrueba_Click()
Dim i As Integer
i = lblPrueba.LBound ' esta propiedad hará q el índice del array sea único
Load lblPrueba(i + 1) ' para cargar en memoria el nuevo control
lblPrueba(i + 1).Visible = True
lblPrueba(i + 1).Caption = "Hola"
'lblPrueba(i + 1).Top = lblPrueba(i + 1).Top + lblPrueba(i).Height + 120
lblPrueba(i + 1).Left = lblPrueba(i).Left
End Sub

La primera vez que le doy click al botón me agrega un label, pero la segunda vez me dice que ya se el label ya se cargó.
¿¿¿Alguien me puede decir cómo le hago para que pueda agregar infinidad de labels???

Gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Alguien ayúdeme porfa!!!

Publicado por Cristian (108 intervenciones) el 16/06/2004 22:50:03
Hola
Lo que necesitas lo puedes hacer de esta forma.
Coloca un label y un command con el siguiente codigo

Option Explicit
Dim Numero As Integer
Private Sub cmdPrueba_Click()
Numero = Numero + 1
Load lblPrueba(Numero)
lblPrueba(Numero) = "Hola"
lblPrueba(Numero).Left = lblPrueba(Numero - 1).Left + lblPrueba(Numero).Width
lblPrueba(Numero).Visible = True
End Sub

Chao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Alguien ayúdeme porfa!!!

Publicado por bachiller (1 intervención) el 11/07/2010 18:27:42
necesito hacer un codigo para que el botono agregar funcione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de RAUL
Val: 2
Ha aumentado su posición en 97 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Alguien ayúdeme porfa!!!

Publicado por RAUL (443 intervenciones) el 17/06/2004 07:23:22
AQUI TIENES UNEJEMPLO DE ARRAY DE CONTROLES:
http://www.macroheavy.com/vb/menucurso.html
CARPETA:: CONTROLES COMUNES
SI BIEN TRABAJA CON OBJETOS TEXT BOX, PUEDES ADECUARLO PARA QUE TRABAJE CON OBJETOS LABEL.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ya salió

Publicado por Mony (11 intervenciones) el 17/06/2004 19:44:19
Muchas gracias, así fue como quedó y sí funciona:

i = lblAdicional.UBound ' esta propiedad hará q el índice del array sea único
Load lblAdicional(i + 1) ' para cargar en memoria el nuevo control
lblAdicional(i + 1).Caption = txtadicional
lblAdicional(i + 1).AutoSize = True
lblAdicional(i + 1).Visible = True

En el diseño del formulario puse el label lblAdicional, sin texto y con la propiedad index=0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar