Seite 1 von 1

Splitter mit mehreren Gadgets [Gelöst]

Verfasst: 08.11.2013 14:31
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?

Re: Splitter mit mehreren Gadgets

Verfasst: 08.11.2013 14:39
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.

Re: Splitter mit mehreren Gadgets

Verfasst: 08.11.2013 14:50
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

Re: Splitter mit mehreren Gadgets

Verfasst: 09.11.2013 14:12
von Micky91
Danke euch!
das war ja fast zu einfach und hilft mir sehr weiter :allright:

Re: Splitter mit mehreren Gadgets

Verfasst: 09.11.2013 14:19
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?

Re: Splitter mit mehreren Gadgets

Verfasst: 09.11.2013 14:23
von Kiffi
theoretisch ja. Allerdings ist dann der Button so groß, wie das erste Splitterfeld.

Grüße ... Kiffi

Re: Splitter mit mehreren Gadgets

Verfasst: 09.11.2013 15:01
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!?

Re: Splitter mit mehreren Gadgets

Verfasst: 09.11.2013 19:01
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.

Re: Splitter mit mehreren Gadgets

Verfasst: 11.11.2013 21:18
von Micky91
Oh, wei. Natürlich funktioniert das nicht wenn man zeitgleich noch #PB_Container_Raised drin stehen hat :oops:
Trotzdem Danke.