Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   FastReport Zeilenumbruch erzwingen vor bestimmtem Zeichen in Textfeld (https://www.delphipraxis.net/205101-fastreport-zeilenumbruch-erzwingen-vor-bestimmtem-zeichen-textfeld.html)

TK8782 31. Jul 2020 15:18

FastReport Zeilenumbruch erzwingen vor bestimmtem Zeichen in Textfeld
 
Hallo,

ich habe in einem Report (Fast Report VCL 5) ein Textfeld, in dem eine Emailadresse steht (z.B. max.maier@mustermann.de).
Nun möchte ich, dass vor dem @-Zeichen automatisch ein Zeilenumbruch im Textfeld erzwungen wird, also die Emailadresse folgendermaßen ausgegeben wird:
max.maier
@mustermann.de

ist das möglich und wenn ja wie?

Vielen Dank.

EarlyBird 31. Jul 2020 17:15

AW: FastReport Zeilenumbruch erzwingen vor bestimmtem Zeichen in Textfeld
 
z.B. im onAfterData
Delphi-Quellcode:
procedure Memo1OnAfterData(Sender: TfrxComponent);
var
 myMemo : TfrxMemoView;
begin
  myMemo := TfrxMemoView(Sender) ;                                            
  insert(#13#10, myMemo.text ,pos('@', myMemo.text) );
end;
StrechMode des Memos auf smActualHeight einstellen

philipp.hofmann 31. Jul 2020 18:36

AW: FastReport Zeilenumbruch erzwingen vor bestimmtem Zeichen in Textfeld
 
Just for info, weil ich hier #13#10 sehe: In Delphi 10.4 wird mittlerweile der Zeilenumbruch OS-getreu genutzt. D.h. unter Windows ist #13#10 richtig, für alle anderen OS sollte dies aber nur #10 sein. #13#10 hat zumindest unter Android und iOS z.B. in einem TLabel den Effekt des doppelten Zeilenumbruches, warum auch immer.
Daher sollte man hier sLineBreak benutzen.

himitsu 31. Jul 2020 18:54

AW: FastReport Zeilenumbruch erzwingen vor bestimmtem Zeichen in Textfeld
 
Strings.Text ist ein Property, also nicht als "Variable" für Insert oder Delete verwendbar.

PS: Delphi-Referenz durchsuchenStringReplace, Delphi-Referenz durchsuchenReplaceStr oder modern Delphi-Referenz durchsuchenstring.Replace und natürlich
auch die "Funktionen" string.Remove und Delphi-Referenz durchsuchenstring.Insert (im Gegensatz zu den "Prozeduren" Delete und Insert)


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