Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.024 Beiträge
 
Delphi 12 Athens
 
#4

AW: Tagesanzahl Februar eines Jahres

  Alt 10. Dez 2020, 15:43
Wenn schon DaysInMonth verwenden, dann doch einfach in allen Fällen:
Delphi-Quellcode:
var
  i: Integer;
  days: Cardinal;
  month: Integer;
  year: Integer;
begin
  cbbDay.Enabled := False;
  if cbbMonth.ItemIndex >= 0 then
  begin
    month := cbbMonth.ItemIndex + 1;
    if TryStrToInt(cbbYear.Text, year) then
    begin
      days := DaysInMonth(EncodeDate(year, month, 1));
      for i := 1 to days do // Füge die jahrespezifische Tagesanzahl für den Monat hinzu
      begin
        cbbDay.Items.Add(IntToStr(i));
      end;
      cbbDay.Enabled := True;
    end
    else
    begin
      ShowMessage('ungültiges Datum!');
    end;
  end;
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming

Geändert von Uwe Raabe (11. Dez 2020 um 12:38 Uhr) Grund: weil ich eben gemein bin
  Mit Zitat antworten Zitat