1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| unit {unitname};
interface
uses SysConst;
{$DEFINE SundayAsFirstDay}
{$IF defined(FDC) or (RTLVersion >= 18.5)}
{$DEFINE CANINLINE}
{$IFEND}
type
TDays = (
{$IFDEF SundayAsFirstDay}
dSunday=1,
dMonday, dTuesday, dWednesday, dThursday, dFriday, dSaturday
{$ELSE}
dMonday=1,
dTuesday, dWednesday, dThursday, dFriday, dSaturday, dSunday
{$ENDIF}
);
const
DaysShortNames : array[TDays] of string = (
{$IFDEF SundayAsFirstDay}
SysConst.SShortDayNameSun, SysConst.SShortDayNameMon, SysConst.SShortDayNameTue,
SysConst.SShortDayNameWed, SysConst.SShortDayNameThu, SysConst.SShortDayNameFri,
SysConst.SShortDayNameSat
{$ELSE}
SysConst.SShortDayNameMon, SysConst.SShortDayNameTue, SysConst.SShortDayNameWed,
SysConst.SShortDayNameThu, SysConst.SShortDayNameFri, SysConst.SShortDayNameSat,
SysConst.SShortDayNameSun
{$ENDIF}
);
DaysLongNames : array[TDays] of string = (
{$IFDEF SundayAsFirstDay}
SysConst.SLongDayNameSun, SysConst.SLongDayNameMon, SysConst.SLongDayNameTue,
SysConst.SLongDayNameWed, SysConst.SLongDayNameThu, SysConst.SLongDayNameFri,
SysConst.SLongDayNameSat
{$ELSE}
SysConst.SLongDayNameMon, SysConst.SLongDayNameTue, SysConst.SLongDayNameWed,
SysConst.SLongDayNameThu, SysConst.SLongDayNameFri, SysConst.SLongDayNameSat,
SysConst.SLongDayNameSun
{$ENDIF}
);
function DayToInt(aDay: TDays): integer; {$IFDEF CANINLINE}inline;function {$ENDIF}
function IntToDay(aInt: integer): TDays; {$IFDEF CANINLINE}inline;{$ENDIF}
function DayLongName(aDay: TDays): string; {$IFDEF CANINLINE}inline;{$ENDIF}
function DayShortName(aDay: TDays): string; {$IFDEF CANINLINE}inline;{$ENDIF}
implementation
function DayToInt(aDay: TDays): integer;
begin
result := integer(aDay);
end;
function IntToDay(aInt: integer): TDays;
begin
result := TDays(aInt);
end;
function DayLongName(aDay: TDays): string;
begin
result := DaysLongNames[aDay];
end;
function DayShortName(aDay: TDays): string;
begin
result := DaysShortNames[aDay];
end;
end. |
Partager