Splitter mit mehreren Gadgets [Gelöst]

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Splitter mit mehreren Gadgets [Gelöst]

Beitrag von Micky91 »

Hallo,

versuche den Splitter zu verstehen. Laut Anleitung definert man eine Bereich für den Splitter und weist ihm 2 Gadgets zu, die er trennen soll.
Was aber wenn ich (in meinem Fall Horizontal), oben ein Gadget, unter dem Splitter aber 2 Gadgets haben möchte?
Zuletzt geändert von Micky91 am 15.11.2013 10:02, insgesamt 1-mal geändert.
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: Splitter mit mehreren Gadgets

Beitrag von Bisonte »

Dafür haben wir das ContainerGadget(), so als Stichwort mal eingeworfen.

Im ContainerGadget die 2 Gadgets "einlagern" und dieses im SplitterGadget als Gadget Nr 2 angeben.
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​​
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Re: Splitter mit mehreren Gadgets

Beitrag von walker »

so in etwas wie das hier (Beispiel aus der PB-Hilfe etwas angepasst):

Code: Alles auswählen

 If OpenWindow(0, 0, 0, 230, 195, "SplitterGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    
    
     ContainerGadget(1, 0, 0, 230, 100, #PB_Container_Single) ; es besteht keine Notwendigkeit, die Größe oder Position
     ButtonGadget(10,5,5,100,30,"Button1")
     CloseGadgetList()
     
     ContainerGadget(2, 0, 0, 230, 100, #PB_Container_Raised) ; festzulegen, da sie automatisch in der Größe angepasst werden
     ButtonGadget(20,5,5,100,30,"Button2");      
     ButtonGadget(21,5,40,100,30,"Button3")
     CloseGadgetList()
     
     SplitterGadget(3, 5, 5, 220, 120, 1, 2, #PB_Splitter_Separator)
    
    TextGadget(4, 10, 135, 210, 55, "Obiger GUI-Abschnitt zeigt zwei sich - innerhalb des 220x120 SplitterGadget Bereichs - automatisch in der Größe anpassende Schalter.", #PB_Text_Center)
    
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Splitter mit mehreren Gadgets

Beitrag von Micky91 »

Danke euch!
das war ja fast zu einfach und hilft mir sehr weiter :allright:
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Splitter mit mehreren Gadgets

Beitrag von Micky91 »

Code: Alles auswählen

 If OpenWindow(0, 0, 0, 230, 195, "SplitterGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    
     ContainerGadget(1, 0, 0, 230, 100, #PB_Container_Single) ; es besteht keine Notwendigkeit, die Größe oder Position
     ButtonGadget(10,5,5,100,30,"Button1")
     CloseGadgetList()
Theoretisch könnte ich mir den 1. Container doch sparen weil nur ein Element drin ist?
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Splitter mit mehreren Gadgets

Beitrag von Kiffi »

theoretisch ja. Allerdings ist dann der Button so groß, wie das erste Splitterfeld.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Splitter mit mehreren Gadgets

Beitrag von Micky91 »

#PB_Container_BorderLess welches ja eigentlich Standard sein soll funktioniert beim MAC nicht?
Auf Windows habe ich noch nicht getestet. Aber die Linen um den Container sollten schon weg!?
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Re: Splitter mit mehreren Gadgets

Beitrag von Shardik »

Micky91 hat geschrieben:#PB_Container_BorderLess welches ja eigentlich Standard sein soll funktioniert beim MAC nicht?
Bei mir funktioniert es unter OS X 10.6.8 (Snow Leopard) und OS X 10.8.5 (Mountain Lion) genauso wie in der Hilfe dokumentiert: wenn man in walkers Beispiel #PB_Container_Single und #PB_Container_Raised wegläßt, wird bei beiden ContainerGadgets kein Rahmen mehr angezeigt.
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Splitter mit mehreren Gadgets

Beitrag von Micky91 »

Oh, wei. Natürlich funktioniert das nicht wenn man zeitgleich noch #PB_Container_Raised drin stehen hat :oops:
Trotzdem Danke.
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Antworten