Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Text in Richedit positionieren


hRb - Fr 19.12.14 19:13
Titel: Text in Richedit positionieren
Ich habe eine Richedit-Anwendung. Suche ich z.B. ein Wort, dann erscheint der Suchbegriff jeweils in der ersten, manchesmal in der letzten Zeile. Ähnlich ist, wenn ich über den rechten Bildrand hinaus schreibe, dann verschiebt sich die Anzeige immer nur um ein Zeichen.
Ich würde den dargestellten Textauschnitt gerne selbst positionieren, d.h. bei Suchvorgang oder anderen Sprungfunktionen, die Textzeile in Bildschirmmitte positionieren oder beim Scrollen um mehrere Zeichen verschieben. Dabei muss natürlich der Cursor an korrekter Stelle verbleiben. Gibt es hier fertige Funktionen?
PS: Vielleicht geht es über die Anweisung Perform(EM_SCROLLCARET, 0, 0), aber welches Ereignis tritt auf, wenn der Cursor den Anzeigebereich verlässt?