Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#4

Re: ein Edit-Feld über eine Funtion/Procedure ändern

  Alt 15. Feb 2009, 14:44
Wenn ein Parameter veränderbar sein voll, dann mußt du diesen als solchen kennzeichnen

Code:
procedure IntCheck([b]var[/b] LabelName: String);

[edit] man kann das Ganze aber auch kürzen

Delphi-Quellcode:
procedure intcheck(var LabelName: String);
var i: integer;
begin
  i := StrToIntDef(LabelName, -1);
  if (i < 0) or (i > 15) then begin
    showmessage('bitte Zahlen bis 15 eingeben');
    LabelName := '';
  end;
end;

// bzw.

procedure intcheck(var LabelName: String);
var i: integer;
begin
  if not TryStrToInt(LabelName, i)
      or (i < 0) or (i > 15) then begin
    showmessage('bitte Zahlen bis 15 eingeben');
    LabelName := '';
  end;
end;
PS: wenn du mit der ersten Schleife eine Exception in StrToInt verhindern wolltest, dann versuch mal '1234567890123456789' an StrToInt zu übergeben
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat