Dim apnlPnl As New Panel[]
apnlPnl = New Panel[]
...
apnlPnl.Add([¿Aquí qué pongo?])
With apnlPnl.Last
.Reparent(pnlMeta)
.H = 32
.Arrangement = Arrange.Horizontal
.Expand = No
.Tag = asLinea[1]
End With
pnlPanel = New Panel(Me)
apnlPnl.Add(pnlPanel)
pnlPanel.Name = "pnlPanel" & apnlPnl.Max
With apnlPnl.Last
.Reparent(pnlMeta)
.H = 32
.Arrangement = Arrange.Horizontal
.Expand = No
.Tag = asLinea[1]
End With
' Gambas class file
Private contenedorpadre As Panel
Private mensaje As String
Private temporizador As Timer
Private cuenta As Integer
Private sehahechoclick As Boolean
Public Sub Form_Open()
Dim unboton As Button
temporizador = New Timer As "tempus"
mensaje = "Ejemplo con contendores"
With Me
.Arrangement = Arrange.Horizontal
.AutoResize = True
.Spacing = True
.Margin = True
.Title = mensaje
End With
contenedorpadre = New Panel(Me)
With contenedorpadre
.Arrangement = Arrange.Horizontal
.Expand = True
.Width = 360
.Height = 40
End With
For n As Integer = 0 To 2
unboton = New Button(contenedorpadre) As "Manipulador"
With unboton
'.Width = contenedorpadre.Width / 3 - 50
'.Height = contenedorpadre.Height
.Expand = True
.Text = "Botón " & Str(n)
.Tag = Str(n)
End With
Next
End
Public Sub Manipulador_Click()
If Not sehahechoclick Then
Me.Title = "Ha hecho click en el botón " & Last.tag
With temporizador
.Delay = 1000
.Start()
End With
sehahechoclick = True
Endif
End
Public Sub tempus_Timer()
cuenta += 1
If cuenta = 2 Then
Me.Title = mensaje
cuenta = 0
sehahechoclick = False
temporizador.Stop
Endif
End
Private aPanel As New Panel[]
Public Sub Form_Show()
Dim pPanel As Panel
Dim iLoop As Integer
For iLoop = 1 To 20
With pPanel = New Panel(Me)
.H = 32
.Arrangement = Arrange.Horizontal
.Expand = True
.Tag = iLoop
.Border = Border.Plain
End With
aPanel.Add(pPanel)
Next
Me.Show
Wait
Stop
End