Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Edit genaue eingabe von Zahlen (https://www.delphipraxis.net/131844-edit-genaue-eingabe-von-zahlen.html)

DP-Maintenance 1. Apr 2009 09:43

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Fragen / Anregungen zur DP" nach "VCL / WinForms / Controls" verschoben.
Hat nix mit der DP zu tun

Jürgen Thomas 1. Apr 2009 10:02

Re: Edit genaue eingabe von Zahlen
 
Zitat:

Zitat von BAMatze
Also du könntest dir eine eigene Komponente von TEdit ableiten ...

Auch in Delphi 5 gibt es bereits TMaskEdit, worauf auch himitsu hinweist. Warum soll man das nicht nutzen... Jürgen

hoika 1. Apr 2009 12:10

Re: Edit genaue eingabe von Zahlen
 
Hallo,

um noch mal auf das genau 6 Zahlen zu kommen.

Vor dem Ausführen des Codes, der Edit1 neutzen soll

Delphi-Quellcode:
if Length(Edit1.Text)=6 then
begin
 // ok
end
else
begin
 // Fehler
end;

Heiko

Dipl Phys Ernst Winter 4. Mai 2009 12:13

Re: Edit genaue eingabe von Zahlen
 
Zitat:

ich ... wollte wissen wie ich es machen kann das ... genau 6 zahlen eingegeben werden müssen!!
Sonst soll eine Fehlermeldung erscheinen!
Du benotigst hierfür überhaupt keinen Code!

Nimm eine TMaskEdit Komponente, setze im ObjektInpektor AutoSelect=false, eine Maske '000000;1;' und eine Vorgabe '000000' für den Text.

Dein Anwender kann jetzt die Vorgabe überschreiben. Solange er nicht auf den abwegigen Gedanken kommt, eine der Ziffern zu Löschen ist alles oK. Anderenfalls wird er aufgefordert nach Esc die Änderung rückgangig zu machen. Mit

Delphi-Quellcode:
procedure TForm1.MaskEdit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key=Vk_Delete) or (Key=Vk_Back) then Key:= 0
end;
kannst Du das Löschen ganz unterbinden und jegliche Fehlermeldung verhindern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 Uhr.
Seite 2 von 2     12   

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