Seite 1 von 1

Listicongadget - Anzeige aktualisieren

Verfasst: 01.06.2007 15:35
von dysti
Hallo,
wenn man ein Listicongadgeteintrag im verstecktem Zustand verändert und danach mit Hidegadget(#gadget,0) wieder sichtbar macht, ist der Eintrag in der Anzeige nicht verändert.
Mit Cleargadgetitem und neu einlesen ist er wieder korrekt.
Gibt es eine andere Möglichkeit der Aktualisierung?

Verfasst: 01.06.2007 15:40
von ts-soft
Durchläuft das Programm den ein EventLoop während des versteckens?

Verfasst: 01.06.2007 17:50
von Ligatur
Unter Windows ist es besser, statt verstecken an das Gadget eine Message #wm_setredraw zu senden:

Code: Alles auswählen

   SendMessage_(GadgetID(GadNr), #WM_SETREDRAW, #False, 0)
   Gadget füllen
   SendMessage_(GadgetID(GadNr), #WM_SETREDRAW, #True, 0)
Falls das Gadget nicht richtig angezeigt wird hinterher noch aufrufen

Code: Alles auswählen

   InvalidateRect_(GadgetID(GadNr), 0, #True)
Das sollte auch bei der Methode mit Gadget verstecken funktionieren (wenn du alles richtig gemacht hast)

Achja, wie bist du denn jetzt schon an PB4.2 gekommen?

Verfasst: 01.06.2007 18:02
von edel
Ligatur hat geschrieben:Achja, wie bist du denn jetzt schon an PB4.2 gekommen?
Gibt es bereits seit einem halben Jahr ... :?

Verfasst: 01.06.2007 18:12
von Fluid Byte
edel hat geschrieben:
Ligatur hat geschrieben:Achja, wie bist du denn jetzt schon an PB4.2 gekommen?
Gibt es bereits seit einem halben Jahr ... :?
Gibt es nicht, er meint Version 4.20 und nicht 4.02.

Verfasst: 01.06.2007 19:11
von dysti
@Ligatur, werde es gleich morgen früh ausprobieren.
Danke allen für die schnelle Antwort.

:oops: da merke ich gerade, das ich den gleichen Fehler gemacht habe.