
Ich hatte eine Idee und habe ein Code geschrieben um leichter seine Gadgets autozusizen
wenn man zb ein Editorgadget automatisch an die Windowgrösse anpassen lassen möchte.
Ich habe bis jetzt nur für Editorgadget gemacht aber bei Bedarf füge ich andere Gadgets
hinzu. Ich würde mich über Feedbacks sehr freuen.
Code: Alles auswählen
Global NewMap AutoSizeGadgets.s()
Procedure EditorGadgetAutoSize(Gadget,x,y,Width,Height,Flags)
EditorGadget(Gadget,x,y,Width,Height,Flags)
AutoSizeGadgets(Str(Gadget)) = Str(x)+"|"+Str(y)
EndProcedure
OpenWindow(0,0,0,300,300,"",#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
EditorGadgetAutoSize(0,10,10,0,0,0)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_SizeWindow
ForEach AutoSizeGadgets()
CurrentGadgetSize$ = AutoSizeGadgets()
CurrentGadgetSize_Gadget = Val(MapKey(AutoSizeGadgets()))
CurrentGadgetSize_X = Val(StringField(CurrentGadgetSize$,1,"|"))
CurrentGadgetSize_Y = Val(StringField(CurrentGadgetSize$,2,"|"))
ResizeGadget(CurrentGadgetSize_Gadget,CurrentGadgetSize_X,CurrentGadgetSize_Y,WindowWidth(0)-(CurrentGadgetSize_X*2),WindowHeight(0)-(CurrentGadgetSize_Y*2))
Next
EndIf
Until Event = #PB_Event_CloseWindow