Gadget direkt ansprechen ohne Select und Case!

Anfängerfragen zum Programmieren mit PureBasic.
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Gadget direkt ansprechen ohne Select und Case!

Beitrag von Gamer »

If EventID = #PB_EventGadget
Select EventGadgetID()
Case 1
...


Wie kann ich direkt z.B. abfragen, ob das Gadget mit Namen "#name" angeklickt wurde?
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26
Wohnort: Hessen
Kontaktdaten:

Beitrag von Leo »

Code: Alles auswählen

If EventGadgetID() = #GadgetName And Event = #PB_EventGadget
    ;Ausführen
Endif
Das müsste doch gehen oder :?: :!:

Edit: Oder meinst du sowas :?:

Code: Alles auswählen

f EventID = #PB_EventGadget 
Select EventGadgetID() 
Case #GadgetName
...
Edit2: Hehe erster <)
Edit3: @Franky: Was meinst du? [c]Event = #PB_EventGadget[/c] steht da doch :mrgreen:
Macht spaß über Edits zu reden :lol:
Edit4: Ja, dachte halt, das würde nach jedem WindowEvent() / WaitWindowEvent() automatisch von PureBasic "geleert".
Zuletzt geändert von Leo am 24.03.2005 14:58, insgesamt 6-mal geändert.
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

öhm

Code: Alles auswählen

If event=#pb_eventgadget and Eventgadgetid()=#name
....
EndIf
:?: :?
Oder was meinst du? :?

Edit:@Leo, das is net so gut, weil Eventgadgetid() sich erst wieder ändert, wenn ein anderes Gadget geklickt wurde.
D.h. jedesmal, wenn du die Maus bewegst oder sonst was machst, wird der Teil ausgeführt
Edit vom Edit: Jetzt hat ers selbst edited
Zuletzt geändert von Franky am 24.03.2005 14:57, insgesamt 2-mal geändert.
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Code: Alles auswählen


openwindow (1,0,0,500,500,#pb_screencentered,"Test")
If CreateGAdgetList(windowid())
buttongadget#name,10,10,80,50,"Taste")
endif 

repeat
event=waintwindowevent()
select event
case #pb_event_gadget
select eventgadgetid()
case #name
debug "taste gedrückt"
endselect
endselect 
until event=#pb_event_closewindow

[Edit]
Ach sorry, du wolltest es ja ohne Select und Case
[/edit]
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 »

[Edit]Das hat ja schon ein anderer geschrieben[/Edit]
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
Antworten