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 TMemo: Scrollen unterbinden (https://www.delphipraxis.net/110127-tmemo-scrollen-unterbinden.html)

Nico80 13. Mär 2008 11:12


TMemo: Scrollen unterbinden
 
Hallo,

ich habe eine Frage zu der TMemo-Komponente.

Ich möchte beim Überschreiten einer bestimmen Zeilenanzahl immer die erste Zeile löschen.
Leider scrollt die Komponente jedesmal wieder an den Anfang.
Wie kann man dieses Scrollern verhindern?

Danke für jeden Tip.

taaktaak 13. Mär 2008 11:38

Re: TMemo: Scrollen unterbinden
 
Moin, Moin,
vielleicht auch anders realisierbar, aber ich würde nach dem Löschen der ersten Zeile das Caret wieder auf die vorherige Position (in der letzten Zeile?!) setzen.

TypusMensch 13. Mär 2008 11:46

Re: TMemo: Scrollen unterbinden
 
Delphi-Quellcode:
procedure TForm1.Memo1Change(Sender: TObject);
var maximal:integer;
begin
maximal := 5;
if Memo1.Lines.Count>maximal then
  begin
  Memo1.Lines.Delete(0);
  Memo1.SelStart := length(Memo1.Lines.Text);
  end;
end;
Greetz.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz