Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Edit Feld eingabe festlegen --> Problem (https://www.delphipraxis.net/37282-edit-feld-eingabe-festlegen-problem.html)

The_Tremendous 3. Jan 2005 22:48


Edit Feld eingabe festlegen --> Problem
 
Hallo.


Ich möchte bei einem edit Feld nur die Eingabe der Zahlen 0-9 und das ',' zulassen.

Dazu habe ich bisher folgendes geschrieben:

Delphi-Quellcode:
procedure TfrmFahrzeugEingabe.CheckZiffern(var key : Char);
begin
  if not (key in ['0' .. '9', ',' ,#8,#9]) then
    key := #0;
end;
Das funktioniert auch soweit. Jetzt habe ich aber das Problem, das der User immer noch das Komma mehrmals eingeben kann. Wie kann ich jetzt festlegen, dass der User das Komma nur einmal eingeben kann und das nach dem Komma nur 2 Zahlen stehen dürfen ??


The_tremendous

supermuckl 3. Jan 2005 22:51

Re: Edit Feld eingabe festlegen --> Problem
 
nach der checkziffern funktion nochmal eine neue aufrufen, die den gesamten text durchwühlt und das alles überprüft und wenn was net stimmt, das letzte zeichen löscht oderso

The_Tremendous 3. Jan 2005 22:56

Re: Edit Feld eingabe festlegen --> Problem
 
So weit war ich auch schon, nur bei der Ausführung dieses Gedankens komme ich nicht weiter :-).


Gruß The_Tremendous

Nikolas 3. Jan 2005 22:58

Re: Edit Feld eingabe festlegen --> Problem
 
Ich habe hier in der Code-libraray mal etwas geschrieben, mit dem du dein Edit passend zuschneiden kannst.

grayfox 3. Jan 2005 23:15

Re: Edit Feld eingabe festlegen --> Problem
 
nimm ein TMaskEdit und schon bist du die kommaprobleme los

mfg, stefan

The_Tremendous 4. Jan 2005 10:25

Re: Edit Feld eingabe festlegen --> Problem
 
Ok, dank Toxman habe ich das Prob nun gelöst. Vielen Dank


Gruß The_Tremendous


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz