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 Mehrere Zeilen in Memo einfügen (https://www.delphipraxis.net/15198-mehrere-zeilen-memo-einfuegen.html)

Spurius 23. Jan 2004 18:31


Mehrere Zeilen in Memo einfügen
 
Hallo,
wie kann ich mehrere Zeilen in ein Memo einfügen?
Ich mach grad einen HTML-Editor und da will ich z.B. sowas einfügen:

<table border=1>
<tr>
<td>
</td>
</tr>
</table>

Aber wie muss ich dass einfügen, damit dass nich alles in eine Linie geschrieben wird?
Gruß
Spurius

Stanlay Hanks 23. Jan 2004 18:34

Re: Mehrere Zeilen in Memo einfügen
 
Hi!

Delphi-Quellcode:
Memo1.Lines.Add('<table border=1>');
Memo1.Lines.Add('<tr>');
Memo1.Lines.Add('<td>');
Memo1.Lines.Add('</td>');
Memo1.Lines.Add('</tr>');
Memo1.Lines.Add('</table>');
Lines ist ja eine StringList. Daher wird bei Add immer ein neuer Eintrag, also eine neue Zeile hinzugefügt.

Man liest sich, Stanlay :hi:

Michael Leyhe 23. Jan 2004 18:35

Re: Mehrere Zeilen in Memo einfügen
 
HI

Mit
Delphi-Quellcode:
 memo1.lines.add ('text');
fügst du etwas an den schluss des memos an.

PS Es ist genauso wie mit einer Listbox, nur anstatt ITEMS musst du LINES verwenden. :-D

Robert_G 23. Jan 2004 18:37

Re: Mehrere Zeilen in Memo einfügen
 
Moin Spurius.

Möglichkeit 1:
Delphi-Quellcode:
Memo.Lines.Add('<table border=1>');
Memo.Lines.Add('<tr>');
Memo.Lines.Add('<td>');
Memo.Lines.Add('</td>');
Memo.Lines.Add('</tr>');
Memo.Lines.Add('</table>');
Möglichkeit 2:
Delphi-Quellcode:
Memo.Text := Memo.Text + #13#10+
             '<table border=1>' + #13#10+ 
             '<tr>' + #13#10+ 
             '<td>' + #13#10+ 
             '</td>' + #13#10+ 
             '</tr>' + #13#10+ 
             '</table>';
#13#10 ist ein "normaler" Zeilenumbruch (cariage return + line feed)

[edit]wieder zu langsam :wink: [/edit]
[edit2]...und auch noch verschrieben... :wall: [/edit2]

Spurius 23. Jan 2004 18:40

Re: Mehrere Zeilen in Memo einfügen
 
Und wie krieg ich das so formatiert wie ich oben geschrieben hab?
Halt erst
<table> dann
<tr> etc.

Gruß
Spurius

Michael Leyhe 23. Jan 2004 18:42

Re: Mehrere Zeilen in Memo einfügen
 
HI

Das hat Stanlay Hanks doch geschrieben! :roll:

Spurius 23. Jan 2004 18:48

Re: Mehrere Zeilen in Memo einfügen
 
Ne, ich mein das die Einträge eingerückt werden wie ich oben gepostet habe.

Michael Leyhe 23. Jan 2004 18:54

Re: Mehrere Zeilen in Memo einfügen
 
HI

Also ich sehe die alle gerade untereinander stehen. (Das liegt daran das die Leerzeichen am Anfang der Zeilen verschwinden)

Wenn du es so haben willst:
Delphi-Quellcode:
<table border=1>
   <tr>
      <td>
      </td>
   </tr>
</table>
dann musst du halt noch leerzeichen einfügen d.h.

Delphi-Quellcode:
memo1.lines.add ('  ' + '<tr>);


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