Also TOM, normalerweise setzt du dich so auf die sprachliche Genauigkeit.
AppEvent() wartet bis ein Event auftritt, also ohne 4. TimeOut Parameter kommt das nicht vor, dass "xbe_None" auftritt.
Ein EVENT ist ein Ereignis, dass vom Betriebssystem an die EXE gemeldet wird. Xbase filtert ordentlich ab und wartet auf die uns bekannten Events.
Außer wir legen einen TIMEOUT fest. Die Rückgabe ist aber nicht der Event selbst (also das Ereignis Maus bewegt sich), sondern einen numerische Wert, den wir als Konstante angeben.
Und wenn bis zum TimeOut eben KEIN EVENT aufgetreten ist, wird
"#define xbe_None 0" zurückgeliefert.
Eben die Kennzeichnung dass in der gewünschten Zeit ist KEIN Event aufgetreten, daher wird auch nichts ausgeführt.
Aber da ich ja nicht die letzte Instanz bin, hilft ein Blick in die sehr gute Hilfe zu AppEvent():
Der Rückgabewert von AppEvent() ist ein numerischer Code, der das Ereignis kennzeichnet, das aus der Warteschlange entfernt wurde.
In der Regel sind das Ereignisse, die von der Tastatur oder von der Maus ausgelöst wurden.
Die #include-Datei APPEVENT.CH enthält #define-Konstanten für die numerischen Ereigniscodes.
Wird für <nTimeOut> ein Wert größer als 0 angegeben, gibt die Funktion spätestens nach Ablauf dieses Zeitintervalls einen Ereigniscode zurück.
Falls innerhalb dieser Zeitspanne kein Ereignis eingetreten ist, wird xbe_None zurückgegeben und alle per Referenz übergebenen Parameter haben den Wert NIL.
Im Prinzip ist das so wie bei den Filefunktionen, die Fehlercodes zurückmelden, wenn 0 kommt bedeutet das KEIN FEHLER