Events !?

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Markus2

Betreff: Events !?

BeitragDo, Apr 24, 2008 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragFr, Apr 25, 2008 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragFr, Apr 25, 2008 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Was du meintest hatte ich eben auch versucht aber ging nicht .

Ich glaube dieses
DisableMenu WindowMenu(MainWindow)
ist Schuld !?
 

Dreamora

BeitragSa, Apr 26, 2008 12:10
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSa, Apr 26, 2008 14:13
Antworten mit Zitat
Benutzer-Profile anzeigen
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

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group