SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: sakuragi en Miércoles 28 de Septiembre de 2005, 17:33

Título: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: sakuragi en Miércoles 28 de Septiembre de 2005, 17:33
hola que tal

como puedo crear label de un determinado ciclo dependiendo la bueltas?

eh estado hasiendolo asi pero sin nningun resultado


Código: Text
  1.  
  2.  
  3. dim label as new label
  4.  
  5.  
  6. for i=0 to 10
  7.    
  8.    label&i= new label
  9. next
  10.  
  11.  


que tan perdido estoy?

creo que ha esto se le llama label dinamicos.

el problema que tengo es como poner el nombre para que me lo valla poniendo diferente en cada buelta

espero haver sido claro

gracias

saludos
Título: Re: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: Kev en Miércoles 28 de Septiembre de 2005, 19:09
Código: Text
  1.  
  2.         For i = 0 To 10
  3.             Dim lblControl As Label
  4.             lblControl.Name = "label" & i.ToString
  5.             Me.Controls.Add(lblControl)
  6.         Next
  7.  
  8.  

Nota.- Estoy agregando el control al formulario, en un webform tendrias que agregarlo en un contenedor, en winforms tambien lo puedes hacer

No te olvides que los controles son de typo referencia

Salu2

 :comp:
Título: Re: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: sakuragi en Jueves 29 de Septiembre de 2005, 07:32
hola que tal

gracias por la ayuda

bueno con el codigo siguiene pude hacer lo que buscaba pero nomas puedo crearlos
para abajo.

Código: Text
  1.  
  2.  For i = 0 To UBound(x)
  3.        Dim L As New Labell
  4.        L.Name = "Label" & i
  5.        L.Top = con
  6.        L.Left = 13
  7.        L.Text = L.Name
  8.        Me.Controls.Add(L)
  9.        con += 35
  10.  
  11.    Next
  12.  
  13.  

modifique l.top y l.left creyendo que seria al raves me moveria ala derecha pero no salio nada, nomas me desplega el primer label

Código: Text
  1.  
  2. L.Top = 13
  3. L.Left = con
  4.  
  5.  


como podria ir moviendolo a la derecha?

saludos :comp:
Título: Re: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: senzao18 en Jueves 29 de Septiembre de 2005, 16:20
Hola, pues yo croe que lo que hiciste está bien, probablemente sea que lo que aumentas del left sea despreciable para el form..
Título: Re: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: senzao18 en Jueves 29 de Septiembre de 2005, 16:43
Hola hice prueba con lo ultimo que mandaste y comprobe que tu problema es el poco espacio que dejas entre un control y otro, debido a que el tamoño del control por default se sobrepone sobre los otros controles.......

Otra cosa..

No es necesario que agreges un Label para agregar los controles en tiempo de ejecucion... Para eso esta la clase Label "System.Windows.Forms.Label "

Código: Text
  1.  
  2.  
  3.         Dim i, x As Integer
  4.         x = 10
  5.         Dim intLeft As Integer = 10
  6.        
  7.         For i = 0 To x
  8.             Dim oNewLabel As New Label
  9.             oNewLabel.Name = "Label" & i
  10.             oNewLabel.Location = New Point(intLeft, 20)
  11.             oNewLabel.Size = New Size(50, 23) 'Por default trae 100,23
  12.             oNewLabel.Text = oNewLabel.Name
  13.             Controls.Add(oNewLabel)
  14.             intLeft += 50
  15.         Next
  16.  
  17.  
  18.  
  19.  
Título: Re: Crear Label Por Codigo En Un Ciclo For.. La Beses
Publicado por: sakuragi en Viernes 30 de Septiembre de 2005, 07:35
muchas gracias

ese era el problema

(:

saludos :comp: