Delphi-PRAXiS

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 Caret-Pixel-Position eines Editfeldes auslesen? (https://www.delphipraxis.net/60711-caret-pixel-position-eines-editfeldes-auslesen.html)

hitzi 11. Jan 2006 12:13


Caret-Pixel-Position eines Editfeldes auslesen?
 
Hallo,

wie kann ich die Position des Carets eines Editfeldes in X/Y Koordinaten auslesen?

Gruss

Robert Marquardt 11. Jan 2006 12:24

Re: Caret-Pixel-Position eines Editfeldes auslesen?
 
Klauen wir mal bei der MSDN Hilfe. Es gibt immer nur genau ein Caret, daher ist kein Fensterparameter enthalten.
Die Editbox muss den Fokus haben, damit man die Position des Carets in der Editbox erhaelt.

The GetCaretPos function copies the caret's position to the specified POINT structure.

Syntax

BOOL GetCaretPos(LPPOINT lpPoint);

Parameters

lpPoint
[out] Pointer to the POINT structure that is to receive the client coordinates of the caret.

Return Value

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The caret position is always given in the client coordinates of the window that contains the caret.

hitzi 11. Jan 2006 12:28

Re: Caret-Pixel-Position eines Editfeldes auslesen?
 
Hmm ... wie teil ich dieser Function aber mit, dass ich die Position des Carets des TEdit mit zum Beispiel dem Namen Edit1 haben möchte?

hitzi 11. Jan 2006 12:28

Re: Caret-Pixel-Position eines Editfeldes auslesen?
 
Hey du editierst ;)

[EDIT] Achso ... hatte ich doch glatt vergessen ... Danke :)

Robert Marquardt 11. Jan 2006 12:47

Re: Caret-Pixel-Position eines Editfeldes auslesen?
 
Ich sagte doch das es immer nur maximal ein Caret gibt.
Ein Fenster erstellt das Caret wenn es den Fokus bekommt und zerstoert das Caret wieder wenn es den Fokus verliert.
Hat kein Fenster den Fokus, so gibt es kein Caret.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:10 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