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/)
-   -   RichEdit und Zeilenumbruch (https://www.delphipraxis.net/46718-richedit-und-zeilenumbruch.html)

Rose08 30. Mai 2005 14:42


RichEdit und Zeilenumbruch
 
Hallo,

habe ein kleines Problem. Habe in einem RichEditFeld einen Text.

Möchte nun das jedes Wort in einer Zeile geschrieben wird. Hatte mich schon am Auslesen der Leerzeichen probiert und dann einen Zeilenumbruch eingefügt, aber irgendwie funzt das nicht.
Hat vielleicht irgendeiner eine Idee?

Gruß

DP-Maintenance 30. Mai 2005 14:43

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Fragen / Anregungen zur DP" nach "VCL / WinForms / Controls" verschoben.
Ist keine Frage zur DP, sondern zu einer VCL-Komponente ;)

sECuRE 30. Mai 2005 14:56

Re: RichEdit und Zeilenumbruch
 
Hi,

Meinst du so?
Delphi-Quellcode:
MeinRichedit.Lines.Add('zeile1');
MeinRichedit.Lines.Add('zeile2');
// ...
cu

Matze 30. Mai 2005 15:01

Re: RichEdit und Zeilenumbruch
 
Oder du machst es einfach so:

Delphi-Quellcode:
RichEdit1.Text := StringReplace(RichEdit1.Text, ' ', #13#10, [rfReplaceAll]);

marabu 30. Mai 2005 15:06

Re: RichEdit und Zeilenumbruch
 
Hallo Rose08,

ich würde es so machen, allerdings verlierst du dann eventuell vorhandene Formatierungen:

Delphi-Quellcode:
unit MainFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ActnList, ComCtrls;

type
  TMainForm = class(TForm)
    RichEdit: TRichEdit;
    ActionButton: TButton;
    procedure ActionButtonClick(Sender: TObject);
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

function ParseStr(var S: String; delimit: string; purge: boolean): string;
var
  i: integer;
begin
  for i := 1 to Succ(Length(S)) do
    if (i > Length(S)) or (Pos(S[i], Delimit) > 0) then Break;
  Result := Copy(S, 1, Pred(i));
  Dec(i, Ord(not purge));
  Delete(S, 1, i);
end;

procedure MakeWordList(s, delimiters: string; sl: TStrings);
var
  t: string;
begin
  sl.Clear;
  while s <> '' do begin
    t := ParseStr(s, delimiters, true);
    if t <> '' then
      sl.Add(t);
  end;
end;

procedure TMainForm.ActionButtonClick(Sender: TObject);
begin
  MakeWordList(RichEdit.Text, #9#13#10#32'?!".,;:=()/&%$<>#''', RichEdit.Lines);
end;

end.
Grüße vom marabu

Rose08 30. Mai 2005 15:09

Re: RichEdit und Zeilenumbruch
 
Na das ging ja fix.
Danke hab es eingebaut und es funzt.

Gruß


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