ComboBoxGadget richtig abfragen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

ComboBoxGadget richtig abfragen

Beitrag von Delle »

Folgende Version springt immer sofort an:

Code: Alles auswählen

If EventID=#PB_Event_Gadget And EventGadgetID()=3001
MessageRequester("",Str(GetGadgetState(3001)),0)
EndIf
Und die Version reagiert gar nicht:

Code: Alles auswählen

If EventID=#PB_Event_Gadget And EventGadgetID()=3001 And EventType()=#PB_EventType_LeftClick
MessageRequester("",Str(GetGadgetState(3001)),0)
EndIf
Ich brauche lediglich eine Abfrage die mir nach Änderung (!) der Box den Status liefert, mit #PB_EventType_Change geht es irgendwie auch nicht.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Wie wärs denn mit ner Variable, die den Wert speichert.

Code: Alles auswählen

Gadget_3001 = 0

If EventID=#PB_Event_Gadget And EventGadgetID()=3001 and Gadget_3001 <> getgadgetstate(3001)
MessageRequester("",Str(GetGadgetState(3001)),0)
Gadget_3001 = getgadgetstate(3001)
EndIf
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Gute Idee! Nur ist ja der 1. Eintrag in der Combo auch gleich "0"...
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 »

Nehmt einfach mal: #PB_EventType_RightClick auch wenn's unlogisch ist
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
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Unlogisch, aber funzt! Danke! ;)
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 »

Delle hat geschrieben:Unlogisch, aber funzt! Danke! ;)
Bei solchen Sachen am besten im CodeArchiv nachsehen, da ist ein Beispiel drinnen, das ohne Angaben von Gründen die rechte Taste abfragt. Hab das Problem auch schon mal gehabt :D
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
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Beitrag von walker »

Delle hat geschrieben:Gute Idee! Nur ist ja der 1. Eintrag in der Combo auch gleich "0"...
und wenn kein Eintrag ausgewählt ist, liefert Getgadgetstate() -1 zurück...
Also einfach am Anfang die Variable auf -1 setzten und Du bekommst richtigerweise 0 wenn der 1. Eintrag ausgewählt wurde... :wink:

Ulf
Antworten