Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahlen im Edit "filtern" (https://www.delphipraxis.net/93218-zahlen-im-edit-filtern.html)

WIng2005 2. Okt 2007 11:10

Re: Zahlen im Edit "filtern"
 
Habe es so gelöst:

Delphi-Quellcode:
x:=length(bt);
while x>0 do
begin
  if bt[x] in ['0'..'9',' '] then delete(bt,x,1)
  else dec(x);
end;
dachte nur, dass Delphi da evtl. schon ne fertige Funktion hat..

MFG
Steffen

marabu 2. Okt 2007 11:20

Re: Zahlen im Edit "filtern"
 
Ich benutze diese Funktion:

Delphi-Quellcode:
function Without(const s: string; charSet: TSysCharSet): string;
var
  i, iDel: Integer;
begin
  Result := s;
  iDel := 0;
  for i := 1 to Length(s) do
    if not (s[i] in charSet)
      then Result[i - iDel] := s[i]
      else Inc(iDel);
  SetLength(Result, Length(s) - iDel);
end;
Skaliert besser.

Freundliche Grüße

WIng2005 2. Okt 2007 12:49

Re: Zahlen im Edit "filtern"
 
Was wird hier als charSet übergeben? Habe noch nie damit gearbeitet...

MFG
Steffen

marabu 2. Okt 2007 13:21

Re: Zahlen im Edit "filtern"
 
Delphi-Quellcode:
const
  DIGITS = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
begin
  ShowMessage(WithOut('C123F', DIGITS));
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr.
Seite 2 von 2     12   

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