Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StringReplace arbeitet nicht (https://www.delphipraxis.net/31493-stringreplace-arbeitet-nicht.html)

DarK.The.KiD 10. Okt 2004 13:46


StringReplace arbeitet nicht
 
Hi

ich habe folgendes Problem:
Ich will aus einem EditFeld alle Leerzeichen rausfiltern. Dazu habe ich StringReplace und die Tastenabfrage für key=#32 genommen:

Delphi-Quellcode:
procedure TFormNew.EditNameChange(Sender: TObject);
begin
 StringReplace(EditName.Text,' ','',[rfReplaceAll,rfIgnoreCase]);
end;

procedure TFormNew.EditAstroNameChange(Sender: TObject);
begin
 StringReplace(EditAstroName.Text,' ','',[rfReplaceAll,rfIgnoreCase]);
end;

procedure TFormNew.EditNameKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if key=32 then key:=0;
end;

procedure TFormNew.EditAstroNameKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if key=32 then key:=0;
end;
Ich kann trotzdem nach Belieben Leerzeichen eintippen.
Woran liegts?

Luckie 10. Okt 2004 13:47

Re: StringReplace arbeitet nicht
 
Schon mal in der Hilfe gekuckt? da wäre dir aufgefallen, dass [oh]StringReplace[/oh} eine Funktion ist, die den geänderten String zurückgibt.

DarK.The.KiD 10. Okt 2004 13:55

Re: StringReplace arbeitet nicht
 
stimmt :cry:


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