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 automatisch immer ganz nach unten scrollen lassen (https://www.delphipraxis.net/48111-richedit-automatisch-immer-ganz-nach-unten-scrollen-lassen.html)

freak1985 20. Jun 2005 22:46


Richedit automatisch immer ganz nach unten scrollen lassen
 
hi,

mein problem:
ich füge am ENDE vom richedit immer wieder text dazu. wie kann ich es ermöglichen, dass das richedit IMMER nach unten scrollt, also immer ganz unten ist?

hab mit der SuFu nix gefunden, weiß auch nicht mehr was ich noch alles eingeben soll.


Kann mir jemand helfen?

_Sebastian_ 20. Jun 2005 22:59

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
Du kannst dem Richedit.SelStart den Lines.Count übergeben nachdem du dem Richedit etwas hinzugefügt hast.
Nachteil ist nur das das Richedit vorher den Focus bekommen muss.

turboPASCAL 20. Jun 2005 23:02

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
http://www.delphipraxis.net/...

freak1985 21. Jun 2005 09:13

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
hm, also irgendwie funzt das net so recht.

ich hab in dem Onkeypress von einem Edit foglendes:

Delphi-Quellcode:
  if Key = #13 then
  begin
    Richedit1.Text := Richedit1.Text + Edit1.Text + #13#10;
    Edit1.Clear;
    Edit1.SetFocus;
    RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
    RichEdit1.SelStart:=length(RichEdit1.text);
  end;
aber nach unten scrollen tut der net :(

kann mir jemand sagen,w as daran falsch ist?

Sharky 21. Jun 2005 09:25

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
Zitat:

Zitat von freak1985
... kann mir jemand sagen,w as daran falsch ist?

Nichts ;-)

Spass bei seite. Der Code geht nur wenn Du die Eigenschaft .HideSelection des Richedits auf FALSE setzt.

freak1985 21. Jun 2005 09:27

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
:) danke. das wars.

Flocke 21. Jun 2005 09:31

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
... und so ist's noch ein bisschen effizienter (insb. wenn RichEdit1.Text ziemlich lang werden kann):

Delphi-Quellcode:
str := Edit1.Text + #13#10;

RichEdit1.SelStart := RichEdit1.Perform(WM_GETTEXTLENGTH, 0, 0);
RichEdit1.Perform(EM_REPLACESEL, 0, Integer(PChar(str)));
RichEdit1.SelStart := RichEdit1.Perform(WM_GETTEXTLENGTH, 0, 0);
RichEdit1.Perform(EM_SCROLLCARET, 0, 0);

freak1985 21. Jun 2005 11:22

Re: Richedit automatisch immer ganz nach unten scrollen lass
 
okay :) danke für den tipp..

werd ich auch mal ausprobieren


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