Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SetCursorPos relativ (https://www.delphipraxis.net/115184-setcursorpos-relativ.html)

Delphiturbo 7. Jun 2008 11:28


SetCursorPos relativ
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

gibt eine keine gute und kürzter Weg um den Cursor auf das Objekt in der Mitte zu positionieren?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
SetCursorPos(left + Panel1.Left +Button1.left+Button1.Width div 2,Top + 30 {Titelleiste Höhe :( } +Panel1.Top + Button1.top + Button1.Height div 2);
end;

1234588 7. Jun 2008 11:43

Re: SetCursorPos relativ
 
ist das nicht kurz genug?

//edit
wo soll der cursor denn hin?

Delphiturbo 7. Jun 2008 11:50

Re: SetCursorPos relativ
 
Zitat:

Zitat von 1234588
ist das nicht kurz genug?

//edit
wo soll der cursor denn hin?

auf sich selbe natürlich

DeddyH 7. Jun 2008 11:51

Re: SetCursorPos relativ
 
Es gibt da in der VCL so niedliche Funktionen wie ScreenToClient() bzw. ClientToScreen().

Die Muhkuh 7. Jun 2008 11:52

Re: SetCursorPos relativ
 
Du könntest eine Funktion schreiben, die durch alle Parents iteriert und die Left-Angaben dazu zählt.

Oder das von Detlef :stupid:

1234588 7. Jun 2008 11:52

Re: SetCursorPos relativ
 
Zitat:

Zitat von Delphiturbo
Zitat:

Zitat von 1234588
ist das nicht kurz genug?

//edit
wo soll der cursor denn hin?

auf sich selbe natürlich

der cursor soll auf sich selbst?

Die Muhkuh 7. Jun 2008 11:53

Re: SetCursorPos relativ
 
Auf die Komponente, imho. :gruebel:

DeddyH 7. Jun 2008 11:55

Re: SetCursorPos relativ
 
Wäre doch auch mal eine schön sinnfreie Variante.
Delphi-Quellcode:
SetCursorPos(Mouse.CursorPos.X, Mouse.CursorPos.Y);
:stupid:

Die Muhkuh 7. Jun 2008 11:58

Re: SetCursorPos relativ
 
Doll, Detlef :mrgreen:

oki 7. Jun 2008 12:02

Re: SetCursorPos relativ
 
Ich würd noch ein Sleep einbauen damit es nicht so schnell geht. Sonst sieht man ja gar nichts.

Gruß oki


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr.
Seite 1 von 3  1 23      

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