Wie Mauszeiger positionieren

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
KOBOLD Messring GmbH
Beiträge: 155
Registriert: Mi 22. Aug 2007, 14:52
OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 65719 Hofheim am Taunus
Kontaktdaten:

Wie Mauszeiger positionieren

Beitrag von KOBOLD Messring GmbH »

Ich möchte den Mauszeiger per Code auf eine bestimmte Position im Fenster positionieren (der Kunde wünscht es so, bei OnEnter auf ein TabSheet soll der Mauszeiger unten-mittig auf einer dort befindlichen Zeichenfläche positioniert werden, komfortabel in Verbindung mit einem Grafik-Tablet). Habe in der FPC/Lazarus-Doku dazu nichts gefunden. Die Unit "mouse" verspricht ein SetMouseXY, aber nur im Text-Modus. Ich brauche das aber in einer GUI-Anwendung (normale Lazarus-Forms).
¿Weiss einer von Euch, wie man das macht?
¡Schon mal vielen Dank!

Benutzeravatar
theo
Beiträge: 10952
Registriert: Mo 11. Sep 2006, 19:01

Re: Wie Mauszeiger positionieren

Beitrag von theo »

KOBOLD Messring GmbH hat geschrieben: Weiss einer von Euch, wie man das macht?
Mit Googlen?

Code: Alles auswählen

Mouse.CursorPos:=ClientToScreen(Point(10,10));

KOBOLD Messring GmbH
Beiträge: 155
Registriert: Mi 22. Aug 2007, 14:52
OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 65719 Hofheim am Taunus
Kontaktdaten:

Re: Wie Mauszeiger positionieren

Beitrag von KOBOLD Messring GmbH »

¡¡Theo, vielen Dank!!
Funktioniert perfekt. (Ich hab auch gegoogelt bevor ich hier geschrieben habe, dort habe ich aber nur Verweise auf die Mouse-Unit im Textmode gefunden oder den DOS-2.0 Weg: Int $33 und dann in den Registern wühlen... (programmersheaven.com - mouse in fpc)... und ich dachte: das kann's ja nicht sein).
Vielen Dank - Problem gelöst.

Antworten