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 CaretPos, Memo und Maus. Cursorposition rictig darstellen (https://www.delphipraxis.net/58977-caretpos-memo-und-maus-cursorposition-rictig-darstellen.html)

turboPASCAL 15. Dez 2005 10:31


CaretPos, Memo und Maus. Cursorposition rictig darstellen
 
Moin,

Ich hab folgende Sache, das auslesen der akt. Cursorposition in einem Memo:
Delphi-Quellcode:
procedure TFormX.GetMemoCaretPos;
begin
  Statusbar1.Panels[0].Text := format('Zeile %d Spalte %d',
    [MemoX.CaretPos.Y+1, MemoX.CaretPos.X+1]);
end;

procedure TFormX.MemoXKeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  GetMemoCaretPos;
end;

procedure TFormX.MemoXMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
begin
  if Shift = [ssLeft] then GetMemoCaretPos;
end;
Soweit so gut.
Nun ist es aber so, dass wenn man mit der Maus im Memo Text mark. und zwar von unten nach oben die Caretpositon nicht richtig angezeigt. Die CaretPos.Y bleibt auf der letzten Position (wo das markieren des Textes begonnen hat) stehen und wird nicht korr. angezeigt. Wieso und wie könnte man das richtig anzeigen lassen?

Gollum 15. Dez 2005 11:48

Re: CaretPos, Memo und Maus. Cursorposition rictig darstelle
 
Hallo,

über die Eigenschaften Delphi-Referenz durchsuchenSelStart und Delphi-Referenz durchsuchenSelLength des Memos.


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