Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eingaben in Edit prüfen (https://www.delphipraxis.net/81672-eingaben-edit-pruefen.html)

Tomate 1. Dez 2006 10:11


Eingaben in Edit prüfen
 
Hallo Gemeinde,
bin neu hier und hab direkt mal eine Frage

es gibt ja viele Beiträge in Sachen
"Eingabe auf Zahlen bzw. Text prüfen"

ok diese Beiträge haben mir auch geholfen, nur ich müsste die Editbox auf Zahlen überprüfen und wenn keine Zahlen drin stehen soll eine showmessage ausgegeben werden. Programieren tuhe ich mit Delphi 2005 PE

Hier mal mein Code
Delphi-Quellcode:
procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if not (Key in ['0'..'9', Char(VK_BACK)]) then
  showmessage('Nur Zahlen');
  Key := #0;

end;
Klappt super, die Showmessage kommt wenn ich irgendwas anderes außer 0-9 und back eingebe, nur er schreibt keine 0-9 mehr in die Edit. Nimmt also die Eingaben die richtig sind auch nicht mehr an.
Bei 0-9 kommt keine Fehlermeldung, er schreibt Sie nur nicht in die Editbox rein.

Kann mir mal einer Helfen :D ich hab keine Idee im moment woran es liegen könnte

MFG
Andre

mkinzler 1. Dez 2006 10:15

Re: Eingaben in Edit prüfen
 
Das
Delphi-Quellcode:
Key := #0;
wird auch immer aufgerufen, so müßte es heißen:

Delphi-Quellcode:
procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', Char(VK_BACK)]) then
  begin
    showmessage('Nur Zahlen');
    Key := #0;
  end;
end;

Tomate 1. Dez 2006 10:18

Re: Eingaben in Edit prüfen
 
Ja danke funzt... aber ääh wie war das eine end; jetzt die ursache?? blicke da noch nicht so ganz durch :D

mkinzler 1. Dez 2006 10:25

Re: Eingaben in Edit prüfen
 
Es war das begin..end. Ohne diese wird beim then nur eine Zeile beachtet. der Rest wurde auf jedenfall ausgeführt.

Tomate 1. Dez 2006 10:29

Re: Eingaben in Edit prüfen
 
Ach so... ja das wusste ich nicht. Bin ein umsteiger von C++ zu Delphi :D und wenn ich in C++ ne { aufmache (was hier ja then ist)
dann ist alles dannach bis } zu (was hier end; ist) in der if bedingung. naja gut das is halt C++ vs. Delphi lol :D
Danke dir

Andre

freak4fun 1. Dez 2006 10:31

Re: Eingaben in Edit prüfen
 
{ = begin
} = end;

then gehört zu if, das gibts imho bei c++ net. ;)

MfG
freak

mkinzler 1. Dez 2006 10:34

Re: Eingaben in Edit prüfen
 
Zitat:

und wenn ich in C++ ne { aufmache (was hier ja then ist)
Nein ein { entspricht dem begin und ein } dem end.

Tomate 1. Dez 2006 10:35

Re: Eingaben in Edit prüfen
 
Ja sag ich ja :D deswegen war mein Delphi-Code ja auch nicht richtig :D


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