![]() |
Mouse.CursorPos falsche position?
Hi
warum wird der Punkt bei diesem aufruf nicht an die an die richtig position gezeichnet :gruebel:?
Delphi-Quellcode:
Die Punkte werden immer rechst unter die Maus gezeichnet :wiejetzt: ?
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin Form1.canvas.pixels[Mouse.CursorPos.x,Mouse.CursorPos.y] := clred; end; Mfg MrScholz |
Re: Mouse.CursorPos falsche position?
Da hast du was falsch verstanden.. Mouse.CursorPos liefert die absolute Position des Mauszeiges, also von oben links. Die Canvas startet aber von oben links in der Clientarea des Fensters in das du zeichnest...
|
Re: Mouse.CursorPos falsche position?
änder es einfach so das dann
Delphi-Quellcode:
da steht
Form1.canvas.pixels[x,y] := clred;
|
Re: Mouse.CursorPos falsche position?
Cool Danke jetzt geht es :thumb:
Mfg MrScholz |
Re: Mouse.CursorPos falsche position?
bei mir sag er immer Undefinierter Bezeicherner wenn icheingeben
Delphi-Quellcode:
ich habe delphi 3 pro
label1.caption := Mouse.CursorPos.X;
|
Re: Mouse.CursorPos falsche position?
Hi
du musst das in das FormMouseMove Event schreiben , weil nur da die Variablen deklariet sind. Mfg MrScholz |
Re: Mouse.CursorPos falsche position?
Hi,
1. WAS ist ein undefinierter Bezeichner? (Label1, Mouse, ...??) 2. Du versucht einer String-Eigenschaft (Caption) einen Integer-Wert (X) zuzuweisen, wandel die Zahl vorher in nen String um: ![]() Gruß Stephan :dance: :xmas: |
Re: Mouse.CursorPos falsche position?
Zitat:
das würde stimmen, wenn X oder Y benutzt würden, aber hier wird Mouse.CursorPos.X / ...Y benutzt. Mouse ist ne Variable, die in der Unit Controls deklariert wird. Gruß Stephan :dance: :xmas: edit: :oops: nächstes mal nehm ich den EditButton |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz