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: 8022
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: 2430
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.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | 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