Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bestimmte Texte in Memos schreiben (https://www.delphipraxis.net/76122-bestimmte-texte-memos-schreiben.html)

sacred 30. Aug 2006 11:26


Bestimmte Texte in Memos schreiben
 
Hallo,

Meine Frage ist bezüglich dem ansprechen einzelner Lines in Memos, s.u.:

Wie kann ich in die Linien einer Memo etwas schreiben?
Ich habe es versucht mit
Delphi-Quellcode:
memo1.lines[01]:='hi';
Dies funktioniert auch, aber wenn ich danach sage er soll irgendetwas in die 2. Linie schreiben,
wird dies einfach nicht getan... Woran liegt das und wie kann ich das ändern?

Vielen dank für Antworten,

moritz

_frank_ 30. Aug 2006 11:33

Re: Bestimmte Texte in Memos schreiben
 
du musst sicherstellen, dass das Memo mindestens so viele zeilen enthält...

Delphi-Quellcode:
//x=Zeilenindex=zeilennummer-1 (1.zeile=index 0)
for i:=memo1.lines.count-1 to x do Memo1.lines.add('');
memo1.lines.strings[x]:='Hi';
HTH Frank

Jürgen Thomas 30. Aug 2006 12:11

Re: Bestimmte Texte in Memos schreiben
 
Delphi-Quellcode:
//  oder:
Memo1.Lines.Add('hi');
//  oder:
Memo1.Insert(1, 'hi');
Außerdem gibt es die Eigenschaften Delphi-Referenz durchsuchenTMemo.SelStart, SelLength, SelText.

Mit all dem kannst Du Deinen Text gezielt manipulieren. Du musst nur bei jedem Zugriff auf Indizes (Zeilen, Zeichen) sicherstellen, dass Du nicht außerhalb des Bereichs gelangst - sonst knallt es.

Gruß Jürgen

Thanatos81 30. Aug 2006 12:44

Re: Bestimmte Texte in Memos schreiben
 
Und falls du einfach nur am ende etwas anhängen möchtest:
Delphi-Quellcode:
Memo1.Add('Steht in der letzten Zeile');

Jürgen Thomas 30. Aug 2006 16:28

Re: Bestimmte Texte in Memos schreiben
 
Zitat:

Zitat von Thanatos81
Und falls du einfach nur am ende etwas anhängen möchtest:
Delphi-Quellcode:
Memo1.Add('Steht in der letzten Zeile');

Da hast Du Dich versehen: TMemo hat keine Methode Add, sondern TMemo.Lines (und das hatte ich schon in meiner Antwort #3 angegeben, allerdings ohne Erklärung). Jürgen

sacred 30. Aug 2006 22:04

Re: Bestimmte Texte in Memos schreiben
 
Vielen Dank, die Beiträge haben mir sehr geholfen :)

Thanatos81 31. Aug 2006 11:59

Re: Bestimmte Texte in Memos schreiben
 
Zitat:

Zitat von Jürgen Thomas
Zitat:

Zitat von Thanatos81
Und falls du einfach nur am ende etwas anhängen möchtest:
Delphi-Quellcode:
Memo1.Add('Steht in der letzten Zeile');

Da hast Du Dich versehen: TMemo hat keine Methode Add, sondern TMemo.Lines (und das hatte ich schon in meiner Antwort #3 angegeben, allerdings ohne Erklärung). Jürgen

:oops: Holzauge sei wachsam :oops:


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