Entwickler-Ecke

Multimedia / Grafik - Oberfläche sperren


saavic - Mo 30.06.03 15:22
Titel: Oberfläche sperren
Hallihallo

Folgendes Problem: Ich hab ein Spiel ähnlich Reversi geschrieben und möchte, das während der Computer seinen zug macht und die Oberfläche aktualisiert wird, der Benutzer keinen Zugriff hat. Daher hab ich das Drawgrid, welches als Spielfeld dient, währenddessen gesperrt. Jetzt ignoriert der Computer die Eingaben jedoch nicht, sondern speichert sie irgendwie zwischen, um sie nach dem Zug des Computers auszuführen.
(Führt zu lustigen ERgebnissen beim "Wild-Rum-Klicken")
Wie kann ich es schaffen, dass Delphi alle Eingaben, die währenddessen geschehn ignoriert?

Danke vorab für die Tipps

Saavic


Tweafis - Mo 30.06.03 15:43

Mach doch da wo deine Mausklicks ausgewertet Werden, d.h. wo die Aktionen die sonst passiert wären passieren eine if not Blocked then d'rum.


mimi - Mo 30.06.03 17:56

die einfachste lösung ist die, das du oben eine goble variable definierst, und anschließt die einfach auf true bzw auf fals setzt. und im onclick ereinis dann einfach nur noch hinschreibst if variablename = Treu then .....
und fertif. im grunde das was Tweafis vorgeschlagen hat:)