ListIconGadget Case - nicht Ausgewählt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

ListIconGadget Case - nicht Ausgewählt

Beitrag von Joel »

Mit

Code: Alles auswählen

Case #PB_ListIcon_Selected
kann man ja sehen ob der Eintrag im ListIconGadget() ausgewählt ist.

Wenn er ausgewählt ist, wird ein ButtonGadget Aktiv, wenn aber kein Eintrag ausgewählt ist, soll das ButtonGadget wieder Deaktiviert werden.

Wir finde ich heraus, dass kein Eintrag mehr Markiert wurde?

Habe schon verschiedene Kombinationen mit "Not" ausprobiert, klappt aber meistens nicht.
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

> Wir finde ich heraus, dass kein Eintrag mehr Markiert wurde?

Code: Alles auswählen

If GetGadgetState(#Listicon_0) = -1
  ;disable
Else
  ;enable
Endif
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: ListIconGadget Case - nicht Ausgewählt

Beitrag von Kaeru Gaman »

Joel hat geschrieben:Mit

Code: Alles auswählen

Case #PB_ListIcon_Selected
kann man ja sehen ob der Eintrag im ListIconGadget() ausgewählt ist.
nein.
das ist unvollständiger code, damit findest du ganix raus.

Demo:

Code: Alles auswählen

Runaway_Train = #GCL_CONVERSION

Select Runaway_Train
  Case #PB_ListIcon_Selected
    Debug "Zaphod Beeblebrooks ist Präsident der Galaxis."
EndSelect
...see?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

mit #PB_Listicon_Selected sieht man, welcher Eintrag markiert ist (?), aber
um zu ermitteln ob etwas markiert ist sollte man GetGadgetState() verwen-
den.

Jajaja,#PB_Listicon_Selected geht auch, aber ist nicht die sauberste Lösung
Win11 x64 | PB 6.20
Antworten