Autor Beitrag
saavic
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 30.06.03 15:22 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: 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.

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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:)

_________________
MFG
Michael Springwald, "kann kein englisch...."