Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memo bzw Richedit Absätze u. Einrückungen löschen (https://www.delphipraxis.net/56488-memo-bzw-richedit-absaetze-u-einrueckungen-loeschen.html)

Chrissi91 6. Nov 2005 17:32


Memo bzw Richedit Absätze u. Einrückungen löschen
 
Guten Abend allerseits!

Wie kann ich Absätze und Einrückungen im Memo und im Richedit löschen?

Danke ... ;)

P.S. Ohne Code könnt ir mir ja schlecht helfen ... ;)

Chrissi91 6. Nov 2005 18:36

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Da ich nun selbst zu einer Lösung gekommen bin, möchte ich das Vorgehen kurz beschreiben, damit die, die es auch nicht wussten draus schlau werden ;)

Delphi-Quellcode:
#13#10
Mit diesem Befehl kann man einen Zeilenumbruch machen, genauso gut auch abfragen und dann gegebenfalls löschen oder ersetzen ... :)

Ich hoffe, ihr versteht was ich meine ... :)

mr. boj 6. Nov 2005 19:01

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Hier ein getestetes Beispiel, ersetzt alle Leerzeichen die am Anfang einer Zeile stehen, also Einrückungen und läßt den Rest der Zeile stehen:

Delphi-Quellcode:
procedure TSampleFrm.StartBtnClick(Sender: TObject);
var
  Line: Integer;
  S: String; //temporäre variable da EditRtf.Lines eine Konstante ist
begin
  for Line:= 0 to EditRtf.Lines.Count-1  do //Zeile für Zeile auslesen
  begin
    S:= EditRtf.Lines[Line];
    while (Length(S) >= 1) and (S[1]=' ') do //immer erstes Zeichen in der Line behandeln
    begin
      Delete(S, 1, 1); //löschen
    end;
    EditRtf.Lines[Line]:= S; //leerzeichen freie Line Schreiben
  end;
end;
imho (tolle abk. die hier kusieren, für neue sogar mit erklärung) ist dein Source etwas unübersichtlich.
Und: hast du schon mal daran gadcht deinen Komponenten aussagekräftigere Namen als:
Button1, Button2, RichEdit1, Menu1 ... zugeben? Das wär echt einfacher zu verstehen!

ciao,
mr. boj

mr. boj 6. Nov 2005 19:05

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da des Smaple!!!
der will au noch a text!

Khabarakh 6. Nov 2005 19:15

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Delphi-Referenz durchsuchenTrim :wink:

mr. boj 6. Nov 2005 19:24

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Oh, schön!
Kannte ich noch gar nicht; aber wie soll man solche Bezeichnunge ja finden???

Und was heißt: ...entfernt alle Leer- und Steuerzeichen ... ?
Mühe um sonst, naja vielleicht lässt sich mein toller source ja nen ander mal erweitert weiter verwenden :cry: :wink:

fkerber 6. Nov 2005 20:17

Re: Memo bzw Richedit Absätze u. Einrückungen löschen
 
Hi!

Zum Beispiel ein Tab (#8) ist ein Steuerzeichen. Auch #13 und #10, die zusammen nen Zeilenumbruch mit Carriage Return ergeben sind Steuerzeichen.

Ciao Frederic


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