Thema: Delphi RichEdit runterscrollen

Einzelnen Beitrag anzeigen

Benutzerbild von S - tefano
S - tefano

Registriert seit: 16. Dez 2002
Ort: Dülmen
477 Beiträge
 
Delphi 2009 Professional
 
#12

Re: RichEdit runterscrollen

  Alt 11. Mär 2004, 22:40
Hi,

nett von euch dass ihr euch noch bemüht habt
Leider funktionieren diese ganzen Caret-Messages bei mir komischerweise nicht.
Habs ein paar Tage später so gelöst:

Delphi-Quellcode:
procedure runterscrollen(TR: TCustomMemo; before: TWinControl);
var
  i: integer;
begin
  TR.SetFocus;
  Application.ProcessMessages;
  for i:= 1 to TR.Lines.Count do
  begin
    PostMessage(TR.Handle, WM_KEYDOWN, VK_DOWN, 0);
    PostMessage(TR.Handle, WM_KEYUP, VK_DOWN, 0);
    Application.ProcessMessages;
  end;
  PostMessage(TR.Handle, WM_KEYDOWN, VK_END, 0);
  PostMessage(TR.Handle, WM_KEYUP, VK_END, 0);
  if before <> nil then before.SetFocus;
end;
Ich sende also den nachUnten-Cursor an das (fokussierte) RichEdit so oft wie das R.E. Zeilen hat, gehe dann vorsichtshalber noch manuell ans Ende der Zeile (wenn ich später Text einfüge soll der ja ans Ende kommen) und gebe dann dem vorherigen Control den FOkus zurück.
N bisl arg improvisiert, aber läuft.

Bis dann,

S - tefano
"Sir, we are surrounded!" - "Excellent, we can attack in every direction!"
  Mit Zitat antworten Zitat