![]() |
Buchstaben verhindern!
Hi @ all!
Ich möchte gerne verhindern, dass ich in ein Edit Buchstaben schreiben kann. Entweder soll das überhaupt nicht funktionieren (= keine Reaktion beim tippen auf den Buchstaben) oder es soll eine Fehlermessage kommen! Ich weiss, dass das bei Sql mit "Is not numeric" geht, aber bei Delphi?! kA Kann mir jemand helfen!? |
im OnKeyPress des ereignesses fragst du einfach ab, welcher buchstabe gedrückt wurde.
wenn der buchstabe nicht benuzt werden soll, weist du einfach
Delphi-Quellcode:
zu.
key:= nil;
du könntest auch mit einer maskedit arbeiten. wie das funktioniert weiß ich allerdings net so genau |
Hallo,
Delphi-Quellcode:
Das ganze schreibst Du im OnKeyPress des Edit-Feldes.
if not (Key in ['a'..'z', 'A'..'Z']) then
Key := #0; Grüsse, Daniel :hi: |
Zitat:
damit kann ich aber immernoch buchstaben eingeben, oder sollte ich da mal statt Zitat:
|
Zitat:
Und wenn dann eher 1..0! Und Dein ,. Grüsse, Daniel :hi: |
Delphi-Quellcode:
Gruß
If not(key in [#48..#57,#8])
then key := #0; |
danke, das funktioniert super!
|
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(sender: TObject; var key: Char);
begin if not (key in [#8, #9, #48 .. #57]) then key:=#0; end; Hiermit kann man die Eingabe auf nur Zahlen beschränken. Die Tabulator und Entertaste wird auch noch frei gelassen. mfg :coder: |
Das ist ja genau die gleiche Lösung wie meine, mit dem Zusatz der Entertaste, nur was will man mit der Entertaste? Und #8 ist Return und nicht Tabulator!!!
Gruß |
Hi Thomas,
Zitat:
Grüsse, Daniel :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 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