Public Sub LoadScenario(sMode As String, c As Object[])
Dim o As ToolButton
Dim p As Panel
If c.Count > 0 Then
For Each p In c
If p.Children Then
For Each o In p.Children
If o.Group = sMode Then
o.Visible = True
Else
o.Visible = False
Endif
Next
Endif
Next
Endif
End
(09-05-2024, 23:01)Shordi escribió: El grupo es solo una propiedad para el IDE en tiempo de diseño. En realidad es el nombre de un observador de esos controles y como tal comparten los eventos, pero el control en sí no almacena nada sobre él.Me lo imaginaba .
Par a esas cosas está la propiedad Tag. Si ya la estás usando para algo, el truco es almacenar en ella un variant[] o una colección.
Public Sub LoadScenario(sMode As String, c As Object[])
Dim o As Object
Dim p As Panel
If c.Count > 0 Then
For Each p In c
If p.Children Then
For Each o In p.Children
If InStr(o.Action, "-" & sMode) > 0 Then
o.Visible = True
Else
o.Visible = False
Endif
Next
Endif
Next
Endif
End