![]() |
Editfeld mit maximaler Eingabemenge
Hallo.
Ich möchte ein Editfeld als Integer-Only verwenden. Ist ja so weit kein Problem.
Delphi-Quellcode:
Nun hab ich aber das Problem, der Eingabewert darf nicht darf aber nicht eine gewisse Menge die sich später durch die Anzahl der Daten ermittelt, nicht überschreiten. Sobald der Nutzer zu viel eingibt, soll die Anzeige auf den Maximalwert springen. Leider bekomme ich das nicht wirklich hin...
if not (Key in ['0'..'9', #8, #13]) then Key := #0;
If Edit1.Text <> '' then begin if Key = #13 then Auswahl(StrToInt(Edit3.Text)-1); end; |
Re: Editfeld mit maximaler Eingabemenge
ich würde dir empfehlen das onChange zu verwenden da sonst mit Copy&Paste auch buchstaben eingefügt werden können. Dort kannst du auch wenn der Wert das maximum überschreitet einfach einen neuen Wert setzen.
|
Re: Editfeld mit maximaler Eingabemenge
Hi,
wie wärs mal mit nem ganz anderen Ansatz:
Delphi-Quellcode:
mfg
try
aInt := StrToInt(edit1.text); except aInt := 0; end; aInt := Min(aInt,myMax); edit1.text:= IntToStr(aInt); wo |
Re: Editfeld mit maximaler Eingabemenge
Hai Taladan,
das ist jetzt zwar keine Antwort auf deine Frage ;-) aber warum verwendest Du nicht einfach ein TSpinEdit? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 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