Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mouse.CursorPos falsche position? (https://www.delphipraxis.net/33736-mouse-cursorpos-falsche-position.html)

ReDoX 11. Nov 2004 19:28


Mouse.CursorPos falsche position?
 
Hi
warum wird der Punkt bei diesem aufruf nicht an die an die richtig position gezeichnet :gruebel:?
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Form1.canvas.pixels[Mouse.CursorPos.x,Mouse.CursorPos.y] := clred;
end;
Die Punkte werden immer rechst unter die Maus gezeichnet :wiejetzt: ?
Mfg MrScholz

Dax 11. Nov 2004 19:30

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...

SirThornberry 11. Nov 2004 19:33

Re: Mouse.CursorPos falsche position?
 
änder es einfach so das dann
Delphi-Quellcode:
Form1.canvas.pixels[x,y] := clred;
da steht

ReDoX 11. Nov 2004 19:41

Re: Mouse.CursorPos falsche position?
 
Cool Danke jetzt geht es :thumb:
Mfg MrScholz

M4dl355 21. Dez 2004 12:56

Re: Mouse.CursorPos falsche position?
 
bei mir sag er immer Undefinierter Bezeicherner wenn icheingeben
Delphi-Quellcode:
label1.caption := Mouse.CursorPos.X;
ich habe delphi 3 pro

ReDoX 21. Dez 2004 13:06

Re: Mouse.CursorPos falsche position?
 
Hi
du musst das in das FormMouseMove Event schreiben , weil nur da die Variablen deklariet sind.
Mfg MrScholz

Steve 21. Dez 2004 13:07

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: Delphi-Referenz durchsuchenIntToStr

Gruß
Stephan :dance: :xmas:

Steve 21. Dez 2004 13:11

Re: Mouse.CursorPos falsche position?
 
Zitat:

Zitat von MrScholz
du musst das in das FormMouseMove Event schreiben , weil nur da die Variablen deklariet sind.

Hi,

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 15:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz