カレンダーコントロールのレイアウトについて解説します。
AutoSizeプロパティを使うことで、カレンダーコントロールのサイズを自動的に調整することができます。この自動調整は、コントロールに設定されているフォントのサイズを基準に、すべての文字が正しく表示されるように行われます。
カレンダーの最初の列に表示する曜日は、FirstDayOfWeekプロパティで設定します。通常のカレンダーでは、日曜日または月曜日が最初の列に表示されます。なお、デフォルトでは、週の開始曜日はシステムから取得されます。
CalendarDimensionsプロパティは、カレンダーコントロールに表示する月数を設定します。1から12までの数の月を1つのカレンダーコントロールに表示できます。行と列の月数を掛け合わせた数が12を超えることはできません。12を超えた場合は、エラーが発生します。
12か月分のカレンダーを表示している場合に、左上に配置する最初の月は、FirstMonthInViewプロパティで設定します。FirstMonthInViewプロパティをMonths.Default以外に設定すると、指定した月が左上に表示されます。 ナビゲータのスキップボタンをクリックするか、またはマウスでドラッグすると、ScrollRateプロパティの設定にかかわらず、常に1回の操作につき1年分のカレンダーがスクロールされます。コントロール内に表示される最初の月はどんな場合にも変更されません。
次のサンプルコードは、横に2か月分のカレンダーを表示し、サイズを自動調節する方法を示します。
GcCalendar1.CalendarDimensions = New Size(2, 1) GcCalendar1.AutoSize = True
GcCalendar1.CalendarDimensions = new Size(2, 1); GcCalendar1.AutoSize = true;
Imports GrapeCity.Web.Input.Core ' 縦横2か月分、合計4か月のカレンダーを表示します。 GcCalendar1.CalendarDimensions = New Size(2, 2) ' 表示領域のマージンを設定します。 GcCalendar1.CalendarMargins = New Margins(3, 3, 3, 3) ' 日付領域のマージンを設定します。 GcCalendar1.MonthMargins = New Margins(3, 3, 3, 3) ' 月と月の間隔(縦方向と横方向)を設定します。 GcCalendar1.MonthPadding = New Size(2, 2)
using GrapeCity.Web.Input.Core; // 縦横2か月分、合計4か月のカレンダーを表示します。 GcCalendar1.CalendarDimensions = new Size(2, 2); // 表示領域のマージンを設定します。 GcCalendar1.CalendarMargins = new Margins(3, 3, 3, 3); // 日付領域のマージンを設定します。 GcCalendar1.MonthMargins = new Margins(3, 3, 3, 3); // 月と月の間隔(縦方向と横方向)を設定します。 GcCalendar1.MonthPadding = new Size(2, 2);
Imports GrapeCity.Web.Input.Core ' ヘッダを表示します。 GcCalendar1.ShowHeader = True ' ヘッダの高さを23ピクセルに設定します。 GcCalendar1.HeaderHeight = 23 ' 年月を和暦で表示します。 GcCalendar1.HeaderFormat = "ggg e年 M月"
using GrapeCity.Web.Input.Core; // ヘッダを表示します。 GcCalendar1.ShowHeader = true; // ヘッダの高さを23ピクセルに設定します。 GcCalendar1.HeaderHeight = 23; // 年月を和暦で表示します。 GcCalendar1.HeaderFormat = "ggg e年 M月";
ナビゲータの詳細については、「カレンダーの操作」を参照してください。
Imports GrapeCity.Web.Input.IMCalendar GcCalendar1.ShowRokuyou = Rokuyous.Taian Or Rokuyous.Butsumetsu
using GrapeCity.Web.Input.IMCalendar;
GcCalendar1.ShowRokuyou = Rokuyous.Taian | Rokuyous.Butsumetsu;