Показать сообщение отдельно
  #15  
Старый 30.05.2011, 08:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,107
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А все-таки, можно ли массив констант?

А то можно сделать как-то так:
Код:
const
  DaysInMonth : Array [1..12] Of Integer = 
    (31,28,31,30,31,30,31,31,30,31,31);
  Months : Array [1..12] Of String = 
    ('янв', 'фев', ...  ); // Ну вы поняли... это только для вывода

function GetDateByNumber(N : Integer)  : String;
var
  I, S : Integer;
begin
  Result := '';
  I := 1;
  S := 0;
  While S + DaysInMonth[i] < N Do
    Begin
      S := S + DaysInMonth[i];
      Inc(I);
      If I > 12 Then Raise Exception.Create('Over the year.');
    End;
  N := 
  Result := IntToStr(N - S) + ' ' + Months[i];
end;
Ответить с цитированием