![]() |
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:
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.
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; 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 |
Re: Eingaben in Edit prüfen
Das
Delphi-Quellcode:
wird auch immer aufgerufen, so müßte es heißen:
Key := #0;
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; |
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
|
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.
|
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 |
Re: Eingaben in Edit prüfen
{ = begin
} = end; then gehört zu if, das gibts imho bei c++ net. ;) MfG freak |
Re: Eingaben in Edit prüfen
Zitat:
|
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 22:56 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