![]() |
tEdit Eingabe beschränkung
Hallo
mein Thema wurde sicher auch schon besprochen, kann aber nichts wirklich passendes finden. Also: ich arbeite mit Delphi XE5. Und hier meine Frage: wie beschränke ich am besten die Zeichen welche in ein tEdit eingegeben werden dürfen, und sowohl über Tatstatur Eingabe wie auch mit copy - paste. Z.B. nur a..z und A..Z und 0..9 plus .,;:-_+ Mache ich sowas über keydown geht es nicht für Past aus der Zwischenablage. Gibt es eine Sinnvolle und effiziente Lösung dafür? Besten Dank und Gruss hewy |
AW: tEdit Eingabe beschränkung
|
AW: tEdit Eingabe beschränkung
Danke für den Link, so hab ich es bisher gemacht. Funktioniert das auch mit Unicode?
|
AW: tEdit Eingabe beschränkung
Japp, nur solltest Du dort CharInSet verwenden, also statt
Delphi-Quellcode:
besser
in not (CharVariable in [Menge])
Delphi-Quellcode:
if not CharInSet(CharVariable, [Menge])
|
AW: tEdit Eingabe beschränkung
Oh danke alles klar, so funktioniert es.
|
AW: tEdit Eingabe beschränkung
Zitat:
|
AW: tEdit Eingabe beschränkung
Als Bastler würde ich diesen Code hier empfehlen, ohne Anspruch auf Vollständigkeit der Tasten:
Delphi-Quellcode:
Viel Spaß :)
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);
begin // nur Zahleneingaben im TEdit zulassen: if CharInSet(Key,['A'..'z','!','"','§','$','%','&','/','(',')','=','?','+','*', '-','#',',','.','_','ß',':',';',' ']) then begin key:=#0; end end; |
AW: tEdit Eingabe beschränkung
Es soll aber auch bei Copy/Paste funktionieren, das hast Du wohl überlesen?
Ciao Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 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