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 nach hinzufügen von TStrings nicht am Ende (https://www.delphipraxis.net/40401-tmemo-nach-hinzufuegen-von-tstrings-nicht-am-ende.html)

LaNtHaN 15. Feb 2005 10:01


TMemo nach hinzufügen von TStrings nicht am Ende
 
Hallo zusammen

Ich füge in ein TMemo TStrings hinzu...
Mit Lines.Add scrollte es immer schön ans Ende des TMemo.
Wie kann ich dies bei einem TStrings lösen, damit immer die letzte Line zu unterst ist?
Delphi-Quellcode:
if t <> '' then begin
   t := Trim(t);
   Empfang.Add(t);
   Empfang.Text;
   M_Command5.Lines.AddStrings(Empfang);
end;
Weiter möchte ich TStrings durchsuchen ob zum Beispiel ein bestimmtes Wort enthalten ist. Kann mir da jemand einen Lösungsansatz geben?


Vielen Dank im Voraus!

bttb930 15. Feb 2005 10:56

Re: TMemo nach hinzufügen von TStrings nicht am Ende
 
die erste frage versteh ich nicht

die zweite: nimm doch eine TStringList statt TStrings und verwende dann die Methode IndexOf()

LaNtHaN 15. Feb 2005 11:52

Re: TMemo nach hinzufügen von TStrings nicht am Ende
 
Beim ersten möchte ich einfach dass, das TMemo immer beim letzten Eintrag ist,
da ich aber nicht mit Lines.Add arbeite ist dies nicht auotmatisch der fall.

Beim durchsuchen ist TStrings durch das TMemo gegeben...

Trotzdem danke für den Hinweis.

Binärbaum 15. Feb 2005 21:27

Re: TMemo nach hinzufügen von TStrings nicht am Ende
 
Falls es bei Memo1.Lines.Add immer an das Ende des Memos scrollt, kann man das so lösen:
Delphi-Quellcode:
//eigentlichen Text anfügen
Memo1.Lines.AddStrings(Empfang);
//ans Ende scrollen
Memo1.Lines.Add(' ');
//Zeile wieder löschen
Memo1.Lines.Delete(Memo1.Lines.Count);
Dabei wird zusätzlich zum eigentlichen Text noch eine Leerzeile mit Add angfügt, um zur untersten Zeile zu scrollen. Danach wird die Leerzeile sofort wieder gelöscht.

MfG
Binärbaum

Luckie 15. Feb 2005 21:29

Re: TMemo nach hinzufügen von TStrings nicht am Ende
 
Zitat:

Zitat von Binärbaum
Dabei wird zusätzlich zum eigentlichen Text noch eine Leerzeile mit Add angfügt, um zur untersten Zeile zu scrollen. Danach wird die Leerzeile sofort wieder gelöscht.

Besser wäre:
Delphi-Quellcode:
Form1.Memo1.Perform(EM_SCROLL, SB_PAGEDOWN, 0);

LaNtHaN 16. Feb 2005 08:11

Re: TMemo nach hinzufügen von TStrings nicht am Ende
 
Danke viel mals...
War genau das was ich suchte


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