Events !?
Übersicht

![]() |
Markus2Betreff: Events !? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
ich benutze das MaxGUI und habe im Programm eine Unterfunktion welche Berechnungen macht und da wollte ich eigentlich die Escape Taste abfragen ob die irgendwo gedrückt wird aber scheinbar kommt das KeyDown Ereigniss gar nicht bei BlitzMax an !? Man kann auch das Fenster nicht verschieben !? Habe Delay und auch mal die API Funk. Sleep in der berechnungs Schleife eingebaut aber das ist auch kein Unterschied . Vorm berechnen mache ich nur das Menü aus . Zum Abbrechen habe ich das hier eingebaut : Code: [AUSKLAPPEN] Function Interrupt:Int() '<--- geht aber nicht immer :-( PollEvent() Select EventID() '---------------------- Case EVENT_KEYUP Select EventData() Case KEY_ESCAPE Return True Case KEY_F1 Return True Case KEY_END Return True End Select 'KeyCode '---------------------- End Select 'Event ID Return False End Function |
||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Könnte es sein, dass beim Event andere KeyCodes kommen, als bei den normalen Key-Funktionen?
Ansonsten importier einfach das Modul BRL.PolledInput, und aktivier es manuell(ist so ne funktion da drin, musste mal reingucken). Dann funktionieren die normalen Tasten-Funktionen. |
||
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
Was du meintest hatte ich eben auch versucht aber ging nicht . Ich glaube dieses DisableMenu WindowMenu(MainWindow) ist Schuld !? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
nein es kommen die gleichen codes. Aber man muss schon was gescheites abfragen!
Das heisst: EventID gibt nur an ob taste gedrückt oder losgelassen wurde (siehe brl.event dokumentation) Die entsprechende Taste und Modifier (ctrl,shift,alt, command) werden dann im event selbst bzw via EventData und EventModifier gehandhabt. Am einfachsten gehst du ins Anfänger Board -> Sticky Dann dort Assaris Tutorials für MaxGUI und Events, das ist grundlagenwissen, solltest du eigentlich also schon intus haben. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
- Zuletzt bearbeitet von Dreamora am Sa, Apr 26, 2008 14:15, insgesamt einmal bearbeitet
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe es nun so gelöst .
Die Menu Gadgets in eine Liste und eine Funk. die mir die An/Aus macht . Nun geht auch die Tastenabfrage wieder . Code: [AUSKLAPPEN] Function MenuOnOff(L:TList,OnOff:Int) Local G:TGadget For G=EachIn L If OnOff=True Then EnableGadget G Else DisableGadget G EndIf Next UpdateWindowMenu MainWindow End Function |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group