Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tedit überprüfen auf Zahlen (https://www.delphipraxis.net/57904-tedit-ueberpruefen-auf-zahlen.html)

eisbar 28. Nov 2005 16:19


Tedit überprüfen auf Zahlen
 
Wie kann man die Eingabe von Buchstaben in Tedit sperren bzw. überprüfen ob in dem Edit feld nur Zahlen stehen? Kann mir da jemand helsen?

sniper_w 28. Nov 2005 16:22

Re: Tedit überprüfen auf Zahlen
 
Delphi-Quellcode:
procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
  // allow only numbers and backspace
  if not( Key in ['0'..'9', #8] ) then
    Key := #0;
end;
Die Such hätte dich auch weiter gebracht ( vermutlich schneller ;) ).

DerDan 28. Nov 2005 16:25

Re: Tedit überprüfen auf Zahlen
 
Zitat:

Zitat von sniper_w
Delphi-Quellcode:
procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
  // allow only numbers and backspace
  if not( Key in ['0'..'9', #8] ) then
    Key := #0;
end;
Die Such hätte dich auch weiter gebracht ( vermutlich schneller ;) ).

die obige Fn verhindert leider nicht, das der Benutzer etwas via Clipboard reinkopiert

mfg DerDan

sniper_w 28. Nov 2005 16:30

Re: Tedit überprüfen auf Zahlen
 
Delphi-Quellcode:
procedure TForm1.EditOnChange(Sender: TObject);
var
  Key:Char;
  i:integer;
  s:string;
begin
  // allow only numbers and backspace
  s := '';
  for i:=1 to Length( TEdit(Sender).Text ) do
  begin
    Key := TEdit(Sender).Text[i];
    if not( Key in ['0'..'9', #8] ) then
      Key := #0
      else
      s := s + Key;
  end;
  TEdit(Sender).Text := s;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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-2025 by Thomas Breitkreuz