delphi.gif (306 バイト) MonthCalendarの使い方


MonthCalendarはDelphi4から追加されました。
MonthCaledarを使うと特定の日付や範囲を指定できます。

toach.gif (917 バイト) ユーザが選択した日付を得るには

Dateプロパティを読むとユーザが選択した日付を得ることができます。

 

toach.gif (917 バイト) カレンダーの表示範囲を限定するには

例えば、今日が1月なら今年度は3月までです。今年度の予定カレンダーであれば、スクロールできる範囲は、1月から3月までに限定することができます。スクロールボタンは、MonthCalendarの上部の両側にあります。

with MonthCalendar1 do
begin
  MinDate := StrToDate('1998/1/1');
  MaxDate := StrToDate('1998/3/31');
end;

toach.gif (917 バイト) ユーザに日付の範囲を指定させるには

MultiSelectプロパティをTrueにすると、ユーザがSHIFTキーを押しながら最初の日と最後の日をクリックすると範囲指定ができるようになります。このとき、最初の日はDateプロパティで、最後の日はEndDateで取得できます。

procedure TForm1.Button1Click(Sender: TObject);
begin
    with MonthCalendar1 do
    begin
       StaticText1.Caption := 'FROM ' + DateToStr(Date) + ' TO ' +
          DateToStr(EndDate);
    end;
end;