Das ich den Button durch einen Editfeld ersetzen kann ist klar
Wie aber bleiben die Proportionen erhalten? Also das beide Editorfelder immer gleich wachsen?
Code: Alles auswählen
Global Window_0
Global Editor_0, Editor_1, Button_0, Button_1
Declare ResizeGadgetsWindow_0()
Procedure OpenWindow_0()
Window_0 = OpenWindow(#PB_Any, 0, 0, 600, 400, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget)
Editor_0 = EditorGadget(#PB_Any, 10, 10, 270, 310)
SetGadgetColor(Editor_0, #PB_Gadget_BackColor,RGB(192,192,192))
Editor_1 = EditorGadget(#PB_Any, 290, 10, 290, 310)
SetGadgetColor(Editor_1, #PB_Gadget_BackColor,RGB(64,128,128))
Button_0 = ButtonGadget(#PB_Any, 310, 350, 110, 30, "OK")
Button_1 = ButtonGadget(#PB_Any, 460, 350, 120, 30, "Ende")
EndProcedure
Procedure ResizeGadgetsWindow_0()
Protected WindowWidth, WindowHeight
WindowWidth = WindowWidth(Window_0)
WindowHeight = WindowHeight(Window_0)
ResizeGadget(Editor_0, 10, 10, WindowWidth - 330, WindowHeight - 90)
ResizeGadget(Editor_1, 290, 10, WindowWidth - 310, WindowHeight - 90)
ResizeGadget(Button_0, WindowWidth - 290, WindowHeight - 50, 110, 30)
ResizeGadget(Button_1, WindowWidth - 140, WindowHeight - 50, 120, 30)
EndProcedure
Procedure Window_0_Events(event)
Select event
Case #PB_Event_SizeWindow
ResizeGadgetsWindow_0()
Case #PB_Event_CloseWindow
ProcedureReturn #False
Case #PB_Event_Menu
Select EventMenu()
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
ProcedureReturn #True
EndProcedure
