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 RichEdit zum ende scrollen (https://www.delphipraxis.net/80715-richedit-zum-ende-scrollen.html)

kingflo 14. Nov 2006 09:41


RichEdit zum ende scrollen
 
Hallo... ich habe ein echt blödes problem, ich habe , bzw baue gerade einen jabber chat.

Und damit der eine User in Rot und der andere in Blau schreibt benutze ich folgende procedure:

Delphi-Quellcode:
procedure TChatWindow.AddColoredString(ARichEdit: TRichEdit; AText: string;
  AColor: TColor);
begin

  ARichEdit.Lines.Add('');

  with ARichEdit do
  begin
    SelStart := Length(Text);
    SelAttributes.Color := AColor;
    SelAttributes.Size := 10;
    SelAttributes.Name := 'Verdana';
    SelText := AText;
  end;

end;
So das blöde ist aber,wenn ich mit dem anderen User etwas mehr schreibe, so dass die scrollbar gebrauch wird, dann ist die nachricht zwar ganz unten da, aber nicht immer gleich zu lesen, weil man dann noch immer nach unten scrollen muss, und dass will ich nicht.

Ich habe schon vielesversucht, aber irgendwie geht das nie richtig. Ich hatte gehofft, dass ich einfach den selStart auf die letzte zeile legen kann, aber das bringt irgendwie alles nichts.
Hat da zufällig jemand ne gute idee?

Flocke 14. Nov 2006 10:01

Re: RichEdit zum ende scrollen
 
Zitat:

Zitat von kingflo
Ich hatte gehofft, dass ich einfach den selStart auf die letzte zeile legen kann, aber das bringt irgendwie alles nichts.
Hat da zufällig jemand ne gute idee?

Normalerweise sollte das gehen, allerdings muss HideSelection ausgeschaltet sein.

kingflo 14. Nov 2006 10:29

Re: RichEdit zum ende scrollen
 
HideSelection ist aus. Aber daran lag es leider nicht.

SirThornberry 14. Nov 2006 10:33

Re: RichEdit zum ende scrollen
 
so gehts:
Delphi-Quellcode:
SendMessage(RichEdit1.Handle, WM_VSCROLL, SB_BOTTOM, 0);

kingflo 14. Nov 2006 11:28

Re: RichEdit zum ende scrollen
 
Ja cool so gehts danke...


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