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 Aktuelle Cursorposition in Richedit (https://www.delphipraxis.net/143504-aktuelle-cursorposition-richedit.html)

johannes-h 17. Nov 2009 10:05


Aktuelle Cursorposition in Richedit
 
Moin,

ich will in einem Richedit die aktuelle Cursorposition rausfinden, diese dann speichern und wieder laden lassen.

Ich hab auch schon

Delphi-Quellcode:
procedure GetCaretPos
property CaretPos
gefunden. :)

Wie setz ich die ein/Welche alternativen Lösungen gibt es ...?



Johannes

DeddyH 17. Nov 2009 10:23

Re: Aktuelle Cursorposition in Richedit
 
SelStart müsste eigentlich auch funktionieren, wenn ich nicht irre.

johannes-h 17. Nov 2009 13:44

Re: Aktuelle Cursorposition in Richedit
 
Hab's rausgefunen, wie es geht:

Delphi-Quellcode:
RichEdit1.CaretPos.X //x-Koordinate des Cursors
RichEdit1.CaretPos.Y //Y-Koordinate des Cursors
Johannes

cebu 3. Dez 2009 10:40

Re: Aktuelle Cursorposition in Richedit
 
funktioniert super,

aber wie kann man die CaretPos bzw. die "Zeilennummer" systemweit abfangen/abfragen.
z.B. die aktuelle Zeilennummer/CaretPos.Y im Delphi-Code-Fenster???

hab schon alles rund um GetCaretPos und den passenden Messages (EM_EXLINEFROMCHAR / EM_LINEFROMCHAR) ausprobiert aber es will einfach nicht hinhauen.
die Zeilenposition des Windows-Editors kann ich abfangen, aber beim Delphi-Code-Fenster nicht. Hat das vielleicht irgendwas damit zu tun das der Windows-Editor eher vom Typ "Memo" ist und das Code-Fenster "RichEdit"????

UliTs 15. Jun 2020 13:48

AW: Re: Aktuelle Cursorposition in Richedit
 
Zitat:

Zitat von johannes-h (Beitrag 972022)
..
Delphi-Quellcode:
RichEdit1.CaretPos.X //x-Koordinate des Cursors
RichEdit1.CaretPos.Y //Y-Koordinate des Cursors
..

Vielen Dank! Danach habe ich auch gerade gesucht. Vielleicht hier noch als Stichwort: GetLineFromChar

himitsu 15. Jun 2020 13:51

AW: Re: Aktuelle Cursorposition in Richedit
 
Zitat:

Zitat von UliTs (Beitrag 1467334)
Zitat:

Zitat von johannes-h (Beitrag 972022)
..
Delphi-Quellcode:
RichEdit1.CaretPos.X //x-Koordinate des Cursors
RichEdit1.CaretPos.Y //Y-Koordinate des Cursors
..

Vielen Dank! Danach habe ich auch gerade gesucht. Vielleicht hier noch als Stichwort: GetLineFromChar

Da mußt du aber aufpassen welches Char du hier verwendest, denn Delphi pfuscht grob fahrlässig nur halb an den Zeilenumbrüchen rum
und macht aus dem #13 des RichEdit ein #13#10, womit sich die Indize je Zeile um Eins verschieben.


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