Listicongadget - Anzeige aktualisieren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Listicongadget - Anzeige aktualisieren

Beitrag 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?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Durchläuft das Programm den ein EventLoop während des versteckens?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Ligatur
Beiträge: 196
Registriert: 09.07.2006 00:41

Beitrag 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?
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Ligatur hat geschrieben:Achja, wie bist du denn jetzt schon an PB4.2 gekommen?
Gibt es bereits seit einem halben Jahr ... :?
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag 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.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Antworten