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 Strings in bestimmte Zeile einfügen (richedit) (https://www.delphipraxis.net/149240-strings-bestimmte-zeile-einfuegen-richedit.html)

Dr. Jack 17. Mär 2010 10:11


Strings in bestimmte Zeile einfügen (richedit)
 
hallo, mein problem ist folgendes:
ich habe einen texteditor geschrieben und möchte einen string in eine bestimmte zeile einfügen.
die funktion richedit.lines.add()listet einen string nur chronologisch auf ('text_abc') in zeile 1 dann zeile 2, 3, 4...
ich möchte aber z.b. das wort 'rechnung' in zeile 20 einfügen, ohne vorher 19x richedit.lines.add('')auszuführen-kennt sich jemand damit aus?

mfg dr.jack

Luckie 17. Mär 2010 10:15

Re: Strings in bestimmte Zeile einfügen (richedit)
 
Du kannst nicht an einer beliebigen Position in ein TRichEdit schreiben. Wenn du in Zeile 30 Schreiben willst, müssen die Zeilen 1 bis 29 schon existieren.

Matze 17. Mär 2010 10:21

Re: Strings in bestimmte Zeile einfügen (richedit)
 
Hallo, herzlich Willkommen,

du kannst dir dafür doch eine Funktion/Prozedur schreiben:

Delphi-Quellcode:
procedure SetLineText(RE: TRichEdit; Line: Integer; Text: string);
begin
  while RE.Lines.Count < Line do
  begin
    RE.Lines.Add('');
  end;

  RE.Lines[Line - 1] := Text;
end;
Aufruf:

Delphi-Quellcode:
SetLineText(RichEdit1, 20, 'Rechnung');
Grüße, Matze

DP-Maintenance 17. Mär 2010 10:23

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
TRichEdit -> VCL

Dr. Jack 17. Mär 2010 10:34

Re: Strings in bestimmte Zeile einfügen (richedit)
 
perfekt! genau das hab ich gesucht.. vielen dank!

mfg dr. jack


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