bastle an einem Progrämmchen rum, das aus einem Panelgadget mit aktuell 4, später vielleicht auch noch mehr Panels bestehen wird. Jedes Panel zeigt ein Listicongadget an, je nach Auswahl im Gadget werden die Inhalte der ListIconGadgets der anderen Panels angepasst.
Größenänderungen des Fensters werden per BindEvent(#PB_Event_SizeWindow, @UpdateWindow(), 0) abgearbeitet. Dabei war die Überlegung, jeweils nur den Inhalt des angezeigten Panels per Resizegadget anzupassen, bei den nicht sichtbaren Gagdets wollte ich die Rechenarbeit sparen und erst beim Anzeigen eines anderen Panels ein "Fensterupdate" machen lassen.
Jetzt die Frage an Eure Erfahrungswerte: Welche Vorgehensweise arbeitet am schnellsten?
Code: Alles auswählen
Procedure UpdateWindow()
GetWinMetrics()
ResizeGadget(#parentpanel, 10, 8, winw-20, winh-15)
Select GetGadgetState(#parentpanel)
case 0
case 1
und so weiter
Code: Alles auswählen
Procedure UpdateWindow()
GetWinMetrics()
ResizeGadget(#parentpanel, 10, 8, winw-20, winh-15)
If GetGadgetState(#parentpanel) = 0
endif
If GetGadgetState(#parentpanel) = 1
endif
und so weiter
Code: Alles auswählen
Procedure UpdateWindow()
GetWinMetrics()
ResizeGadget(#parentpanel, 10, 8, winw-20, winh-15)
If GetGadgetState(#parentpanel) = 0
elseif GetGadgetState(#parentpanel) = 1
elseif GetGadgetState(#parentpanel) = 2
endif
und so weiter