Re: Fenster proportional verkeinern/vergrößern
Verfasst: 27.02.2013 17:59
@Kiffi
Das ich den Button durch einen Editfeld ersetzen kann ist klar
Hab mich nicht richtig ausgedrückt.
Wie aber bleiben die Proportionen erhalten? Also das beide Editorfelder immer gleich wachsen?
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