Also in der Sprachreferenz steht folgendes dazu:

Gibt die Kontrolle an REALbasic zurück, damit es ausstehende Events verarbeiten kann. Der optionale Parameter gibt an, für wie lange Sie den aktuellen Thread „schlafen“ legen möchten. Wenn alle Threads „schlafen“, legt REALbasic sich selbst „schlafen“ und gibt die Kontrolle an das System. Damit können Sie Applikationen schreiben, die nicht 100% CPU- Auslastung erzeugen, wenn sie eine Schleife abarbeiten. Wenn Sie Null Millisekunden angeben, wird der nächste war- tende Thread ausgeführt. Ein negativer Wert verhindert das „Schlafen“. Voreingestellt sind 10 Mil-
lisekunden.

Das steht zwar bei den Consolenanwendungen aber es steht da nicht, dass es nicht auch für Desktop-Anwendungen benutzt werden kann. Ganz im Gegenteil, an andere Stelle (App Klasse) steht nämlich folgendes Beispiel:

Das folgende Beispiel benutzt die DoEvents-Methode. Wenn Sie PushButtons einmal mit, einmal ohne DoEvents-Methoden, erzeu- gen, sehen Sie, wie REALbasic mit anderen Aufgaben umgeht, während die Hauptschleife läuft.
Dim t as Integer
t=Ticks
While t+600>Ticks
 App.DoEvents
Wend

In dem Link hätte ich mir mal ein Beispiel gewünscht bei dem DoEvents Probleme macht. Ich hatte damit noch nie Probleme gehabt was nicht heißen soll, dass es damit keine Probleme gibt. Das angedeutete Beispiel mit Window.Resized konnte ich (leider) nicht wirklich nachvollziehen.

Am 28.04.2007 um 00:48 schrieb J. Van Loon:

--- Michael Köhler <[EMAIL PROTECTED]> wrote:

Oder ein app.DoEvents vielleicht?

Gemäss Doku ist app.DoEvents gar nicht für
GUI-Applikationen gedacht und könnte unerwünschte
Nebeneffekte haben.

Genauer erläutert wird das auch unter
<http://ramblings.aaronballman.com/2005/03/ Why_Is_AppDoEvents_Evil.html>

Grüsse
Jef

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Antwort per Email an