Seite 1 von 1
Select Case
Verfasst: 09.04.2016 16:11
von gnaps
Hallo,
in meinem Programm benutze ich mehrere ContainerGadgets.
Diese haben jede Menge ButtonImageGadgets.
In meine Hauptschliefe frage ich immer alle Gadgets ab.
Wie geschrieben sind das jede Menge.
Die Abfrage läuft eigentlich super.
Macht es dennoch Sinn die Gadgteabfrage in eine If Abfrage zu schachteln
die das aktive ContainerGadget abfragt um nur die Gadgets im Aktiven Container zu prüfen?
Re: Select Case
Verfasst: 09.04.2016 16:17
von STARGÅTE
"Jede Menge" ist eine recht unpräzise Mengenangabe.
Ich denke einige Hundert Cases in einem Select-Block sind kein Problem.
Erst bei mehr Cases könnte man drüber nachdenken, erst Bereiche abzufragen und danach Select zu nutzen.
Re: Select Case
Verfasst: 09.04.2016 16:22
von gnaps
Hi,
ok, es sind 247 Gadgets, dann lass ich das so.
Danke für die Antwort.
Re: Select Case
Verfasst: 09.04.2016 19:13
von udg
gnaps hat geschrieben:
247 Gadgets,
Danke für die Antwort.
also da würde ich eher nur die abfragen, die gerade aufgerufen werden sollen. Wenn es jedes mal 247 Gadgets durchrattert, hat man sichtbare Verzögerungen, auch wenns nur im Millisekunden Bereich ist.
Ich suche selber immer nach Lösungen wie man den Aufbau einer Oberfläche optimieren kann. Persönlich stört mich ebenfalls, wenn die Oberfläche sich Millisekunde um Millisekunde aufbaut.
Schöner ist da ein :
PloPP und fertig.
Grüße
Re: Select Case
Verfasst: 09.04.2016 23:24
von Burstnibbler
gnaps hat geschrieben:In meine Hauptschliefe frage ich immer alle Gadgets ab.
Aber doch nur, wenn ein Gadget-Event auftritt. Insofern...
udg hat geschrieben:Persönlich stört mich ebenfalls, wenn die Oberfläche sich Millisekunde um Millisekunde aufbaut. Schöner ist da ein : PloPP und fertig.
Wenn es um den Programmstart geht:
OpenWindow(...)
HideWindow(#WIN, #True)
GUI aufbauen
HideWindow(#WIN, #False)
Re: Select Case
Verfasst: 09.04.2016 23:27
von RSBasic
Burstnibbler hat geschrieben:OpenWindow(...)
HideWindow(#WIN, #True)
GUI aufbauen
HideWindow(#WIN, #False)
Noch besser wärs mit OpenWindow() mit #PB_Window_Invisible und zum Schluss HideWindow() mit #False.
Re: Select Case
Verfasst: 10.04.2016 01:27
von udg
Jup, es geht um den Programmstart. Ich hide schon so einiges und mache es dann sichtbar .
Probiere mal die euren Methoden. Mal schauen ob es das noch optimiert.
EDIT:
bei meinem Logo Maker ist es gering besser, da muss ich noch nach Optimierung suchen.
Bei meinem größeren Tool, wo eine Menge an Gadgets aufgebaut werden muss, gehts TOP
Hatte hier zwar auch eineige Elemente erst mal auf HideGadget() Status 1
und später auf HideGadget() Status 0 gesetzt aber war nicht ganz zufreiden stellend.
jetzt: PLOPP and THERE
Danke