![]() |
Mehrfach Eingabe verhindern
Hallo!
Kann mir jemand sagen, wie ich in einem Editfeld verhindern kann, dass das Komma mehrfach vorkommt? |
Re: Mehrfach Eingabe verhindern
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if Pos(',', Edit1.Text) > 0 then if key = ',' then key := #0; end; |
Re: Mehrfach Eingabe verhindern
Zitat:
einfach im OnKeyPress prüfen ob welche Taste gedrückt wurde und dann prüfen ob im Edit schon ein Komma vorhanden ist. Schaue mal in der Code-Library. Ich glaube da gibt es ein Beispiel. P.S.: Wenn der Text aber über die Zwichenablage in das Edit kommt funktioniert es so nicht. |
Re: Mehrfach Eingabe verhindern
hi,
einfach mal im OnKeyPress des Edits folgendes:
Delphi-Quellcode:
sollte so funktionieren...
procedure TForm1.Edit1KeyDown(sender, TPBject; key: char);
begin if key = ',' then begin if pos(edit1.text, ',') > -1 then key := #0; end; end; Aenogym edit: das liebe ich an der DP. fünf millionen mal die gleiche antwort :mrgreen: |
Re: Mehrfach Eingabe verhindern
Danke! :thumb:
funktioniert! :stupid: |
Re: Mehrfach Eingabe verhindern
Zitat:
Wenn Du, so wie es aussieht, möchtest das im Edit eine Zahl eingegeben wird und darum nur ein "Komma" möglich sein soll würde ich lieber prüfen ob der DecimalSeparator schon vorhanden ist. |
Re: Mehrfach Eingabe verhindern
Zitat:
|
Re: Mehrfach Eingabe verhindern
Vorsicht beim alleinigen Auswerten des OnKeyPress Events. Dies berücksichtigt nicht ein eventuelles Einfügen mitten Strg-V über die Zwischenablage. Ich persönlich finde eine Prüfung im OnExit Event eventuell passender.
|
Re: Mehrfach Eingabe verhindern
Zitat:
Ich verweise hier mal auf den Thread, den Luckie angesprochen hat: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 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 by Thomas Breitkreuz