INSERTAR LABEL DESDE CODIGO
HOLA
Alguien sabe como se inserta un label desde codigo?
y como el la sintaxis para asignar el valor de una variable a el left de la label por ejemplo como le expreso a vb que quiero hacer esto?
label.top+valor
Gracias!!
Alguien sabe como se inserta un label desde codigo?
y como el la sintaxis para asignar el valor de una variable a el left de la label por ejemplo como le expreso a vb que quiero hacer esto?
label.top+valor
Gracias!!
Hola Brenda,
Para tu segunda pregunta es algo así:
label.Top = label.Top + valor
Para tu primera pregunta, lo miraré y te lo digo.
un saludo
sdemingo
Para tu segunda pregunta es algo así:
label.Top = label.Top + valor
Para tu primera pregunta, lo miraré y te lo digo.
un saludo
sdemingo
Creo, pero solo creo, que es imposible crear controles en tiempo de ejcución.
Puedes crearte el Label en diseño y ocultarlo visible = false y cuando lo necesites, lo haces visible y lo pnes donde quieras con el tamaño y el texto que quieras. Es lo que yo haría.
Un saludo
sdemingo
Puedes crearte el Label en diseño y ocultarlo visible = false y cuando lo necesites, lo haces visible y lo pnes donde quieras con el tamaño y el texto que quieras. Es lo que yo haría.
Un saludo
sdemingo
Puedes crear nuevos controles si tienes un array.
te pongo un ejemplo. Primero inserta un control Label
llamado Label1 y asigna 0 a su propiedad index para
crear el array. Inserta también un CommandButton
llamado cmdNuevo y pon este código:
Private Sub cmdNuevo_Click()
Load Label1(Label1.Count)
With Label1(Label1.Count - 1)
.Caption = "Label1(" & .Index & ") cargado"
.Top = Label1(.Index - 1).Top + Label1(.Index - 1).Height
.Visible = True
End With
End Sub
Tambien es posible crear nuevos controles y ventanas
sin necesidad de crear un array de controles en tiempo
de diseño, pero necesitas usar funciones de la API de Windows.
te pongo un ejemplo. Primero inserta un control Label
llamado Label1 y asigna 0 a su propiedad index para
crear el array. Inserta también un CommandButton
llamado cmdNuevo y pon este código:
Private Sub cmdNuevo_Click()
Load Label1(Label1.Count)
With Label1(Label1.Count - 1)
.Caption = "Label1(" & .Index & ") cargado"
.Top = Label1(.Index - 1).Top + Label1(.Index - 1).Height
.Visible = True
End With
End Sub
Tambien es posible crear nuevos controles y ventanas
sin necesidad de crear un array de controles en tiempo
de diseño, pero necesitas usar funciones de la API de Windows.
Hola Brenda.
Yo en mi proyecto tengo que añadir label y option para cada uno de los operadores existentes en una tabla, que pueden aumentar y disminuir.
Lo hago:
cargo en un recordset os operadores y luego recorro el recordset y agrego el option y la label con el siguiente codigo:
While Not .EOF
If i <> 0 Then
Load optOPerador(i)
Load lblOperador(i)
End If
optOPerador(i).Caption = Trim(!COD_USUARIO)
lblOperador(i).FontSize = lblOperador(i).FontSize - 2
lblOperador(i).FontItalic = True
lblOperador(i).ForeColor = vbRed
lblOperador(i).Caption = Trim(!nombre) & " " & Left(Trim(!apellido1), 1) & "."
.MoveNext
i = i + 1
Wend
En el diseño tengo creado un optoperador(0) y un lblOperador(0) con visible a False.
Espero que te sirva
Yo en mi proyecto tengo que añadir label y option para cada uno de los operadores existentes en una tabla, que pueden aumentar y disminuir.
Lo hago:
cargo en un recordset os operadores y luego recorro el recordset y agrego el option y la label con el siguiente codigo:
While Not .EOF
If i <> 0 Then
Load optOPerador(i)
Load lblOperador(i)
End If
optOPerador(i).Caption = Trim(!COD_USUARIO)
lblOperador(i).FontSize = lblOperador(i).FontSize - 2
lblOperador(i).FontItalic = True
lblOperador(i).ForeColor = vbRed
lblOperador(i).Caption = Trim(!nombre) & " " & Left(Trim(!apellido1), 1) & "."
.MoveNext
i = i + 1
Wend
En el diseño tengo creado un optoperador(0) y un lblOperador(0) con visible a False.
Espero que te sirva