![]() |
Maus auf Mitte einer Komponente setzen
Wie kann ich die Mausposition auf die Mitte einer Komponente setzen? (unabhängig davon wie groß die Form/Komponente ist, bzw. wo diese positioniert ist)
Ich habe es mit folgendem Kommando probiert:
Delphi-Quellcode:
Die Y Koordinate dürfte so ok sein, die X Koordinate ist jedoch ein wenig zu weit links.
Mouse.CursorPos:=Point(form2.left+Panel1.left+(Panel1.width div 2),form2.Top+Panel1.Top+(Panel1.Height div 2)+GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYSIZEFRAME));
Gibt es eine bessere Möglichkeit? |
Re: Maus auf Mitte einer Komponente setzen
Hi,
So gehts:
Delphi-Quellcode:
// Maus soll in die Mitte von Panel1
var p: TPoint; begin P.x := (Panel1.Width div 2); P.y := (Panel1.Height div 2); Mouse.CursorPos := Panel1.ClientToScreen(P); end; |
Re: Maus auf Mitte einer Komponente setzen
Ungetestet:
Delphi-Quellcode:
[edit] *Oops*, da war der General schneller [/edit]
var p: TPoint;
begin p := Panel.ClientToScreen(Panel.Width div 2, Panel.Height div 2); SetCursorPos(p.X,p.Y); end; |
Re: Maus auf Mitte einer Komponente setzen
perfekt, danke!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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-2025 by Thomas Breitkreuz