Frage zu Mousepos

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Frage zu Mousepos

Beitrag von khh »

Hallo zusammen,
ich hab ein Form und darauf befindet sich eine von TCustomControl abgeleitete Componente.
Mit ScreenToClient(Mouse.CursorPos);
bekomme ich die Mouseposition der Form, auch wenn sich die Maus über meiner Komponente befindet. :(
Aber wie bekomme ich die Mouseposition auf meiner Componente?
Danke für eure Hilfe

Gruss KH

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

Beitrag von theo »

Überschreibe:

Code: Alles auswählen

procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
dann hast du alles was du brauchst.

Wenn du's anders machen willst, dann wäre das
ClientToScreen();
Könnte man auch selber draufkommen, oder? ;-)

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Beitrag von khh »

@theo
logo meine Komponente , sollte die Mouseevents selbst handeln ;-)
Könnte man auch selber draufkommen, oder?
jetzt wo du es sagst ;-)

Danke Gruss KH

Antworten