Delphi-PRAXiS

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/)
-   -   Delphi Editfeld mit maximaler Eingabemenge (https://www.delphipraxis.net/48341-editfeld-mit-maximaler-eingabemenge.html)

Taladan 23. Jun 2005 20:23


Editfeld mit maximaler Eingabemenge
 
Hallo.
Ich möchte ein Editfeld als Integer-Only verwenden. Ist ja so weit kein Problem.
Delphi-Quellcode:
  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;
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...

SirThornberry 23. Jun 2005 20:26

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.

WoGe 23. Jun 2005 21:17

Re: Editfeld mit maximaler Eingabemenge
 
Hi,

wie wärs mal mit nem ganz anderen Ansatz:

Delphi-Quellcode:
try
  aInt := StrToInt(edit1.text);
except
  aInt := 0;
end;
aInt := Min(aInt,myMax);
edit1.text:= IntToStr(aInt);
mfg
wo

Sharky 24. Jun 2005 07:30

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 11:01 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