Seite 1 von 1

Gadget Gruppen generieren

Verfasst: 12.03.2018 16:29
von ¯\_(ツ)_/¯
Wie kann ich mehrere Gadgets zusammen gruppieren so das ich sie einmal in eine andere Position verschieben kann
ohne einzeln die Werte zu ändern? Muss ich jedes Gadget verschieben? So etwa wie ein Fenster dann verschieben
sich die Gadgets auch gleich mit. Denn ich habe ein Fenster und drin sind so 20 Gadgets oder so und wenn ich später
alle 20 Gadgets weiter nach rechts schieben möchte muss ich jeden X Parameter anpassen. Geht es auch einfacher?
Zum Beispiel per Suchen und Ersetzen mit Regex oder so?

Re: Gadget Gruppen generieren

Verfasst: 12.03.2018 16:33
von RSBasic
Anpassen musst du jetzt so oder so, aber zukünftig kannst du das verhindern bzw. die Arbeit erleichtern.
Es gibt mehrere Möglichkeiten. Entweder erstellst du deine Gadgets in einem ContainerGadget:

Code: Alles auswählen

EnableExplicit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  If ContainerGadget(1, 10, 10, 480, 380, 0)
    ButtonGadget(2, 10, 10, 100, 20, "Button 1", 0)
    ButtonGadget(3, 10, 40, 100, 20, "Button 2", 0)
    ButtonGadget(4, 10, 70, 100, 20, "Button 3", 0)
    
    CloseGadgetList()
  EndIf
  
  ResizeGadget(1, 100, #PB_Ignore, #PB_Ignore, #PB_Ignore)
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf
Oder du erstellst eine separate Positionsvariable:

Code: Alles auswählen

EnableExplicit

Define AllGadgetX = 100

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ButtonGadget(2, 10+AllGadgetX, 10, 100, 20, "Button 1", 0)
  ButtonGadget(3, 10+AllGadgetX, 40, 100, 20, "Button 2", 0)
  ButtonGadget(4, 10+AllGadgetX, 70, 100, 20, "Button 3", 0)
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf

Re: Gadget Gruppen generieren

Verfasst: 12.03.2018 18:12
von Bisonte
Ich bevorzuge da definitiv die ContainerGadget Variante. Schön unkompliziert.

Alles in einem Container schön platzieren, danach nur noch den Container verschieben. Oder gleich ganz verstecken.
So kann man sich auch viele Fenster sparen!

Re: Gadget Gruppen generieren

Verfasst: 13.03.2018 10:56
von ¯\_(ツ)_/¯
Danke ihr zwei für die Hilfe :)