(12-03-2022, 19:58)Harpo escribió: ¿se podría poner en tercer lugar, o el segundo?.
Podrías mover todos los controles del panel a un panel auxiliar oculto y con un bucle
for each y con un contador determinar el momento en el que agregar el nuevo antes de mover el siguiente control al panel auxiliar y luego sigues moviendo los existentes, finalmente vuelves a mover todos lo controles del panel auxiliar, que ya incluye el nuevo control en el sitio adecuado, al panel original.
La propiedad es .Reparent
Código:
Public Sub MoveControls()
Dim obj As Control
Dim q As Integer
Dim bNew As ToolButton
For Each obj In pTools.Children
obj.Reparent(pAux)
If q = 3 Then
bNew = New ToolButton(pAux)
bNew.Tag = "new"
bNew.H = pTools.H
bNew.W = pTools.H
Endif
Inc q
Next
For Each obj In pAux.Children
obj.Reparent(pTools)
Next
End