Einzelnen Beitrag anzeigen

oldmax

Registriert seit: 27. Apr 2006
Ort: Gieboldehausen
167 Beiträge
 
#4

Re: Prüfen ob Edit.Text einen Integer-Wert enthält

  Alt 4. Dez 2007, 13:19
Hi
Drei Möglichkeiten fallen mir da sofort ein:
1. Ereignis OnKeyPress : Nur Ziffen bis zu einer bestimmten Länge durchlassen

Delphi-Quellcode:
Procedure MyForm.Edit1keypress(Sender: Tobject; Var Key: Char);
Begin
  if (Key<'0') or (Key>'9') or (Length(Sender as TEdit).Text< n) then Key:='';
end; // evtl. mußt du die Steuerzeichen noch durchlassen....
2. Vor Wandlung Stringlänge abfragen und evtl. anmeckern
Delphi-Quellcode:
...
If Length(Edit1.Text)< n then gueltig :=true else Gueltig:=False;
If Güeltig then
begin
  Prüeftext:=Edit1.Text;
  For i:=1 to Length(Prueftext) do if (Prueftext[i]<'0') or (Prueftext[i]>'9') then Gueltig :=False;
end;
if Gueltig then x:=StrToInt(Edit1.Text);// zugegeben, sehr umständlich
...
und dann geht noch try ... except

Über weitere müßte ich noch nachdenken....
Gruß oldmax
Noch ist mein Rechner mir zu Diensten.... ansonsten habe ich die Macht ihn zu vernichten !
  Mit Zitat antworten Zitat