![]() |
In einen Memo nur Zahlen zulassen - Wie?
Hi,
wie ermögliche ich das in einen Memo nur Zahlen eingegeben werden können? Also keine Buchstaben, keine Zeichen (. , / + etc.). Greetz |
Re: In einen Memo nur Zahlen zulassen - Wie?
Einfach ins OnKexPress:
Delphi-Quellcode:
if not Key in ['1'..'9','0'] then
Key := ''; |
Re: In einen Memo nur Zahlen zulassen - Wie?
Hi!
Im OnKeyDown oder OnKeyPress (bin leider nicht sicher, eins von beidem) folgendes schreiben:
Delphi-Quellcode:
Ich hoffe es sind keine Fehler drin.
if not key in [#48..#57] then key:=#0;
Ciao fkerber #48-#57 sind die Zahlen 0-9. |
Re: In einen Memo nur Zahlen zulassen - Wie?
|
Re: In einen Memo nur Zahlen zulassen - Wie?
Zitat:
Code:
<-- Der Compiler setzt dne Curser vor "in".
Operator ist auf diesen Operatorentyp nicht anwendbar!
Mein Code:
Code:
Was ist mein Fehler?
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin if not key in ['1','2','3','4','5','6','7','8','9','0'] then Showmessage('Bitte nur Zahlen von 0-9 eingeben!'); end; |
Re: In einen Memo nur Zahlen zulassen - Wie?
Delphi-Quellcode:
if not (key in [#48..#57, #8]) then key := #0 //#8 ist Backspace, was man auch meistens braucht
|
Re: In einen Memo nur Zahlen zulassen - Wie?
Zitat:
|
Re: In einen Memo nur Zahlen zulassen - Wie?
#0 ist einfach nix
|
Re: In einen Memo nur Zahlen zulassen - Wie?
genau, dann soll er nix hinschreiben, keine Leerstelle, keinen Punkt, kein Semikolon, kein Buchstabe, ... :mrgreen:
|
Re: In einen Memo nur Zahlen zulassen - Wie?
Ok, jetzt gehts. Danke für eure Hilfe.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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