In der Schule sollten wir ein Programm programmieren, was uns nach Eingabe eines Monats angibt, wie viele Tage dieser Monat hat.
Soweit kein Problem, nur könnte ja jemand bei der Eingabe auf die Idee kommen, statt einer Zahl zwischen 1 und 12 (da ein Jahr 12 Monate hat), irgendwelche Buchstabenkombinationen einzutippen, die prompt eine Fehlermeldung verursachen.
Nun habe ich mir folgende Prozedur ausgedacht:
Funktioniert wunderbar, nur kenne ich es aus VisualBasic viel einfacher, indem man einfach eine Eingabe mit IsNumeric auf einen numerischen Wert überprüfte.
Gibt es vielleicht auch einen ähnlichen Befehl in Delphi?
Soweit kein Problem, nur könnte ja jemand bei der Eingabe auf die Idee kommen, statt einer Zahl zwischen 1 und 12 (da ein Jahr 12 Monate hat), irgendwelche Buchstabenkombinationen einzutippen, die prompt eine Fehlermeldung verursachen.
Nun habe ich mir folgende Prozedur ausgedacht:
Code:
procedure Tmonat_tage_form.Edit1Change(Sender: TObject);
begin
i := 0;
while (inttostr(i) <> edit1.text) and (i < 12) do
i := i + 1;
if edit1.Text = inttostr(i) then
begin
monat := strtoint(edit1.text);
case monat of
1,3,5,7,8,10,12: edit2.Text := '31';
4,6,9,11: edit2.Text := '30';
2: edit2.Text := '28 bzw. 29 im Schaltjahr';
end;
end
else edit2.text := '';
end;
Gibt es vielleicht auch einen ähnlichen Befehl in Delphi?