(Mein persönlicher Favorit für solche Zweck, da dadurch immer ein sauber strukturierter Fensteraufbau vorhanden ist.)
Code: Alles auswählen
Enumeration
#window
#Menu
#tile
#Splitter
#edit1
#edit2
#Frame
#Button1
#Button2
#ButtonBoth
EndEnumeration
hwnd = OpenWindow(#window,0,0,800,600,"",#PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget)
CreateGadgetList(hwnd)
Frame3DGadget(#Frame,5,0,190,595-MenuHeight(),"")
ButtonGadget(#Button1 ,WindowWidth(#Window)-90,2,25,18,"1")
ButtonGadget(#Button2 ,WindowWidth(#Window)-60,2,25,18,"2")
ButtonGadget(#ButtonBoth,WindowWidth(#Window)-30,2,25,18,"1/2")
EditorGadget(#edit1,0,0,0,0)
EditorGadget(#edit2,0,0,0,0)
SplitterGadget(#Splitter, 200, 22, WindowWidth(#Window)-205, WindowHeight(#Window)-27,#edit1, #edit2)
AddGadgetItem(#edit1,0,"Esperanto-Textfield (1)")
AddGadgetItem(#edit2,0,"German-Textfield (2)")
Repeat
event = WaitWindowEvent()
Select event
Case #PB_Event_SizeWindow
ResizeGadget(#Frame , #PB_Ignore, #PB_Ignore, #PB_Ignore, WindowHeight(#Window)-5)
ResizeGadget(#Splitter , #PB_Ignore, #PB_Ignore, WindowWidth(#Window)-205, WindowHeight(#Window)-27)
ResizeGadget(#Button1 , WindowWidth(#Window)-90, #PB_Ignore, #PB_Ignore, #PB_Ignore)
ResizeGadget(#Button2 , WindowWidth(#Window)-30, #PB_Ignore, #PB_Ignore, #PB_Ignore)
ResizeGadget(#ButtonBoth , WindowWidth(#Window)-60, #PB_Ignore, #PB_Ignore, #PB_Ignore)
Case #PB_Event_Gadget
Select EventGadget()
Case #Button1
SetGadgetState(#Splitter, GadgetHeight(#Splitter))
Case #Button2
SetGadgetState(#Splitter, 0)
Case #ButtonBoth
SetGadgetState(#Splitter, GadgetHeight(#Splitter)/2)
EndSelect
EndSelect
Until event = #WM_CLOSE