Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilen im RichEdit Nummerieren (https://www.delphipraxis.net/88630-zeilen-im-richedit-nummerieren.html)

manfred07 18. Mär 2007 15:09


Zeilen im RichEdit Nummerieren
 
Hi Delphigemeinde,

brauche mal HILFE von euch!
Weiß nicht wie ich das machen soll!!!!
Möchte den Text in Richedit durchnummerieren. Ich hatte mir das so vorgestellt.

Bei Button1 = Nummerieren

N0001 Text...........
N0002 Text...........
'' ''
N0010 Text...........

usw.


Bei Button2 = Nummerierung entfernen

Text..........
Text..........

usw.


Danke im voraus Gruß

Manfred

Blackheart 18. Mär 2007 15:55

Re: Zeilen im RichEdit Nummerieren
 
Das Nummerieren kriegst Du mit TStringList und einer Schleife ziehmlich einfach hin, das entfernen wird schwieriger.

Edit: Hatte mal etwas Zeit, vieleicht gehts auch einfacher

Delphi-Quellcode:
procedure TForm1.NummerierenClick(Sender: TObject);
var
 Sl: TStrings;
 i: integer;
begin
  Sl := TStringList.Create;
  try
  Sl.Text := RichEdit1.Text;
  RichEdit1.Clear;
  for i := 0 to Sl.Count - 1 do
  RichEdit1.Lines.add('N'+ Format('%.04d',[i+1]) + ' ' + Sl[i]);
  finally
  sl.Free;
end;
end;

procedure TForm1.EntfernenClick(Sender: TObject);
var
 i:Integer;
begin
  for i := 0 to RichEdit1.Lines.Count-1 do
  begin
     RichEdit1.Text:=StringReplace(RichEdit1.Text,'N'+ Format('%.04d',[i+1]) + ' ' ,'',[rfReplaceAll, rfIgnoreCase]);
  end;
end;
Alle Rechte gesichert :wink:

manfred07 18. Mär 2007 19:11

Re: Zeilen im RichEdit Nummerieren
 
Hi Blackheart,

Danke schön!
Funktioniert einwandfrei.

Gruß Manfred

manfred07 27. Mär 2007 02:27

Re: Zeilen im RichEdit Nummerieren
 
Hi Blackheart und Delphigemeinde,

Danke nochmal für deine Hilfe.
Ich hätte noch eine Frage dazu!
Wie bekomme ich es hin das ich in 5 Schritten zählen kann.

N0005
N0010
N0015


Würde dir/euch sehr Dankbar sein wenn du/ihr mir da noch mal Helfen könntest/könnt.

Gruß Manfred

Hobby-Programmierer 27. Mär 2007 02:48

Re: Zeilen im RichEdit Nummerieren
 
Moin ...,
Zitat:

Zitat von manfred07
Wie bekomme ich es hin das ich in 5 Schritten zählen kann.

N0005
N0010
N0015

einfach Blackhearts Code anpassen (Schleifen variable *5) :zwinker:
Delphi-Quellcode:
for i := 0 to Sl.Count - 1 do
  RichEdit1.Lines.add('N'+ Format('%.04d',[(i+1) *5]) + ' ' + Sl[i]);
oder aber
Delphi-Quellcode:
  with RichEdit1 do begin
  for i:= 0 to Lines.Count -1 do
    Lines.Strings[i]:= Format('N%.04d',[(i+1)*5]) + ' '+ Lines.Strings[i];
end;
LG Mario

manfred07 27. Mär 2007 18:23

Re: Zeilen im RichEdit Nummerieren
 
Hi Mario,

hatte es auch schon probiert mit *5, aber ich hatte keine klammer
benutzt....

RichEdit1.Lines.add('N'+ Format('%.04d',[i+1*5]) + ' ' + Sl[i]);

Vielen Dank für deine Hilfe

Gruß Manfred


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