pobieranie pozycji kursora tekstu

0

W jaki sposób i czy w ogóle można pobrać pozycję kursora tekstu np z memo czy richedita, tylko że nie względem samej kontrolki, a całego okna aplikacji.

Próbowałem już pobieranie pozycji kursora w kontrolce +/- pion, poziom umiejscowienia kontrolki lecz to nie zdaje egzaminu.

0

"Kursor" dotyczy położenia wskaźnika myszy. Pionowa migające kreska wskazująca miejsce wstawiania tekstu to "karetka" (mało kto o tym wie i dlatego jest to mylone). Stąd wywodzi się nazwa znaku kontrolnego CR (caret return - powrót karetki; gdyż kiedyś maszyny do pisania miały przesuwany wałek, który wracał o całą długość do pozycji początkowej, najczęściej przy jednoczesnym przejściu do nowej linii). Delphi ma "opakowane" funkcje dotyczące karetki jak np CaretPos property (TCustomMemo) albo możesz spróbować poszukać jakiejś API w pliku win32.hlp jak

GetCaretPos function copies the caret's position, in client coordinates, to the specified POINT structure.

BOOL GetCaretPos(

LPPOINT lpPoint 	// address of structure to receive coordinates

);

0

No i jeszcze możesz użyć zamiany współrzędnych lokalnych na ekranowe przy pomocy
ClientToScreen method (TControl)

1 użytkowników online, w tym zalogowanych: 0, gości: 1