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 Zeichen in MemoBox entfernen (https://www.delphipraxis.net/5232-zeichen-memobox-entfernen.html)

lemmond1976 28. Mai 2003 17:06


Zeichen in MemoBox entfernen
 
Hallo,

wie kann ich am besten Steuerungszeichen in einer MemoBox entfernen ?

Danke !

Gruss
Gunnar

Christian Seehase 28. Mai 2003 17:17

Moin Gunnar,

ungetestet, aber so müsste es ganz gut gehen:

Delphi-Quellcode:
var
  iSrc   : integer;
  iDest  : integer;
  sBuffer : string;
  sResult : string;

begin
  sBuffer := Memo1.Text;
  sResult := StringOfChar(#32,length(sBuffer));
  iSrc   := 1;
  iDest  := 1;
  while iSrc <= length(sBuffer) do
  begin
    while (iSrc <= length(sBuffer)) and (sBuffer[iSrc] in [#00..#09,#11..#12,#14..#31]) do inc(iSrc);
    while (iSrc <= length(sBuffer)) and not (sBuffer[iSrc] in [#00..#09,#11..#12,#14..#31]) do
    begin
      sResult[iDest] := sBuffer[iSrc];
      inc(iSrc);
      inc(iDest);
    end;
  end;
  Memo1.Text := trimright(sResult);
end;
Sieht zwar aufwändig aus, hat aber den Vorteil weniger Stringoperationen, wodurch das Ganze recht schnell sein müsste.
Besonderes Augenmerk ist hierbei auf die Eigenschaft Text von TMemo zu legen, da diese bei jedem Aufruf erst aus den einzelnen Zeilen des Memos zusammengesetzt wird.

lemmond1976 29. Mai 2003 16:00

Hallo,

vielen Dank !
Ich werde den Code ausprobieren.

Gruss
Gunnar


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