Problem beim Auslesen ver-oder-ter Werte
Verfasst: 12.05.2017 12:19
Hallo,
ich habe eine Variable, in der ich eine oder mehrere #PB_EventType - Konstanten ver-oder-t ablege.
z.B.:oder
Nun möchte ich abfragen, welche EventTypes in der Variablen vorhanden sind:
oder
Mein Problem ist, dass #PB_EventType_LeftClick den Wert 0 hat. Ich bekomme also mit der Abfrage Bool(eType & #PB_EventType_LeftClick = #PB_EventType_LeftClick) immer eine 1 zurück.
Wie kann man das geschickt lösen?
hier nochmal der gesamte Code zum spielen:
__________________________________________________
Thread verschoben
Anfänger>Spiderbasic
13.05.2017
RSBasic
ich habe eine Variable, in der ich eine oder mehrere #PB_EventType - Konstanten ver-oder-t ablege.
z.B.:
Code: Alles auswählen
eType = #PB_EventType_LeftClick
Code: Alles auswählen
eType = #PB_EventType_LeftClick | #PB_EventType_LeftDoubleClick
Code: Alles auswählen
Debug "#PB_EventType_LeftClick: " + Bool(eType & #PB_EventType_LeftClick = #PB_EventType_LeftClick)
Code: Alles auswählen
Debug "#PB_EventType_LeftDoubleClick: " + Bool(eType & #PB_EventType_LeftDoubleClick = #PB_EventType_LeftDoubleClick)
Wie kann man das geschickt lösen?
hier nochmal der gesamte Code zum spielen:
Code: Alles auswählen
eType = #PB_EventType_LeftClick
Debug "eType = #PB_EventType_LeftClick"
Debug "#PB_EventType_LeftClick: " + Bool(eType & #PB_EventType_LeftClick = #PB_EventType_LeftClick)
Debug "#PB_EventType_LeftDoubleClick: " + Bool(eType & #PB_EventType_LeftDoubleClick = #PB_EventType_LeftDoubleClick)
Debug "------------------"
eType = #PB_EventType_LeftDoubleClick
Debug "eType = #PB_EventType_LeftDoubleClick"
Debug "#PB_EventType_LeftClick: " + Bool(eType & #PB_EventType_LeftClick = #PB_EventType_LeftClick)
Debug "#PB_EventType_LeftDoubleClick: " + Bool(eType & #PB_EventType_LeftDoubleClick = #PB_EventType_LeftDoubleClick)
Debug "------------------"
eType = #PB_EventType_LeftClick | #PB_EventType_LeftDoubleClick
Debug "eType = #PB_EventType_LeftClick | #PB_EventType_LeftDoubleClick"
Debug "#PB_EventType_LeftClick: " + Bool(eType & #PB_EventType_LeftClick = #PB_EventType_LeftClick)
Debug "#PB_EventType_LeftDoubleClick: " + Bool(eType & #PB_EventType_LeftDoubleClick = #PB_EventType_LeftDoubleClick)
Debug "------------------"
Danke im Voraus & Grüße ... PeterDebugger hat geschrieben:eType = #PB_EventType_LeftClick
#PB_EventType_LeftClick: 1
#PB_EventType_LeftDoubleClick: 0
------------------
eType = #PB_EventType_LeftDoubleClick
#PB_EventType_LeftClick: 1 <--- gibt 1 aus. sollte 0 sein.
#PB_EventType_LeftDoubleClick: 1
------------------
eType = #PB_EventType_LeftClick | #PB_EventType_LeftDoubleClick
#PB_EventType_LeftClick: 1
#PB_EventType_LeftDoubleClick: 1
------------------
__________________________________________________
Thread verschoben
Anfänger>Spiderbasic
13.05.2017
RSBasic