Seite 1 von 1

ListIconGadget : Auswahl anzeigen (SOLVED)

Verfasst: 28.06.2017 10:18
von Bisonte
Hallo !

Wie macht man ein "Item" in einem ListIconGadget wieder "ausgewählt" sichtbar ?

Will heissen. Ich habe ein ListIcon, dort ist eine Reihe ausgewählt (farblich unterlegt die ganze Zeile).
Ich speichere die Anwahl mit GetGadgetState(ListIcon) und sortiere das Gadget neu.
Nun soll die gleiche ZEile, die ich mit GetGadgetState() gesichert habe wieder so ausgewählt aussehen,
wie vorher. Ein SetGadgetState() funktioniert hier leider so nicht (es ist zwar ausgewählt, aber man sieht es
nicht).

In einem Thread fand ich

Code: Alles auswählen

SendMessage_(GadgetID(ListIcon), #LVM_SETSELECTIONMARK, #Null, State)
Allerdings funktioniert das anscheinend nicht (es wird nicht mehr die Auswahl hervorgehoben)

Wie krieg ich das hin ?

Angemerkt: Das ListIcon hat CheckBoxen und es ist auf Windows.
Ich hoffe ich hab das verständlich ausgedrückt....

Re: ListIconGadget : Auswahl anzeigen

Verfasst: 28.06.2017 10:29
von Kiffi
Flag: #PB_ListIcon_AlwaysShowSelection bei Erstellung des ListIconGadgets angeben.

Grüße ... Peter

Re: ListIconGadget : Auswahl anzeigen

Verfasst: 28.06.2017 10:37
von Bisonte
das ist angegeben.

Ich sage mal : Wenn ich das ListIcon neu befülle (ClearGadgetItems()) würde ich gerne danach die alte Auswahl
auch optisch wiederherstellen.

Ist ein Preferences Fenster, das zwischendurch auch mal mit "HideWindow" versteckt wird. Wenn ich es wieder mit
HideWindow() sichtbar mache, ist zwar das GetGadgetItemState richtig, aber die Auswahl wird nicht farblich hervorgehoben.

Edit :

Ok Rausgefunden ! Es muss nach dem SetGadgetState ein SetActiveGadget Aufruf erfolgen, damit es wieder farblich
hervorgehoben wird....

Manchmal kann es so einfach sein (und ich hab schon die MSDN seiten durchwühlt ;) )

Re: ListIconGadget : Auswahl anzeigen

Verfasst: 28.06.2017 10:49
von NicTheQuick
Normalerweise geht das so: SetGadgetItemState(#Gadget, item, #PB_ListIcon_Selected)

Re: ListIconGadget : Auswahl anzeigen

Verfasst: 28.06.2017 10:51
von Bisonte
NicTheQuick hat geschrieben:Normalerweise geht das so: SetGadgetItemState(#Gadget, item, #PB_ListIcon_Selected)
Nein leider auch nicht... Also die farbliche Hervorhebung. Aber wie oben schon editiert : Ein SetActiveGadget löst mein Problem.

Re: ListIconGadget : Auswahl anzeigen (SOLVED)

Verfasst: 28.06.2017 10:52
von Andesdaf
SetActiveGadget()?

// ah, zu spät...

Re: ListIconGadget : Auswahl anzeigen (SOLVED)

Verfasst: 28.06.2017 10:53
von Bisonte
Ja. Nur wenn das Gadget den Fokus nach dem SetGadgetState erhält, dann wird die Auswahl wieder "blau" (Standard Windows).

Oh falsch interpretiert ;)