Underc0de

Programación General => Visual Basic => Códigos Fuentes => Topic started by: ANTRAX on July 26, 2010, 01:21:37 pm

Title: Como crear controles en tiempo de ejecuacion
Post by: ANTRAX on July 26, 2010, 01:21:37 pm
'Ejemplo de creación de controles en tiempo de ejecución

'Llevará la cuenta de los controles creados

Code: (vb) You are not allowed to view links. Register or Login
Option Explicit
Private numControles As Long
Private Sub cmdCrear_Click()
    'Crear un nuevo control de cada tipo'numControles está declarada a nivel de módulo
    numControles = numControles + 1
    'Crear los controles
    Load Label1(numControles)
    Load Text1(numControles)

    'Posicionarlos y hacerlos visibles
    With Label1(numControles)
        .Visible = True
        .Top = Label1(numControles - 1).Top + .Height + 120
        .Caption = "Label1(" & numControles & ")"
    End With
    With Text1(numControles)
        .Visible = True
        .Top = Text1(numControles - 1).Top + .Height + 60
        .Text = "Text1(" & numControles & ")"
    End With
End Sub

'Eliminar un elemento de cada control anteriormente creado'El control

Code: (vb) You are not allowed to view links. Register or Login
Private Sub cmdEliminar_Click()
    CERO no se puede eliminar
    If numControles > 0 Then
        'Descargarlos de la memoria
        Unload Label1(numControles)
        Unload Text1(numControles)
        numControles = numControles - 1
    End If
End Sub