Gadget Gruppen generieren

Anfängerfragen zum Programmieren mit PureBasic.
¯\_(ツ)_/¯
Beiträge: 141
Registriert: 18.08.2017 09:35

Gadget Gruppen generieren

Beitrag 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?
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Gadget Gruppen generieren

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: Gadget Gruppen generieren

Beitrag 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!
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
¯\_(ツ)_/¯
Beiträge: 141
Registriert: 18.08.2017 09:35

Re: Gadget Gruppen generieren

Beitrag von ¯\_(ツ)_/¯ »

Danke ihr zwei für die Hilfe :)
Bild
Antworten