PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > セル型 > InputManセル > GcDateTime型セル > 祝日の設定(GcDateTime型セル) |
GcDateTime型セルのドロップダウンカレンダーで表示される祝日の設定は定義ファイルに保存して利用することができます。保存した定義ファイルは、他のプロジェクトやユーザーなどで再利用が可能です。
祝日定義ファイルは、休日と休日スタイルが定義されたXMLファイルです。GcDateTime型セルのドロップダウンカレンダーで、この定義ファイルをインポートすることで、コーディングや、プロパティの設定なしに簡単に祝日を設定することができます。
また、コントロール上で設定した休日を定義ファイルとしてエクスポートすることもできます。
なお、製品には、サンプルとして国民の祝日があらかじめ登録された休日定義ファイルが付属しています。サンプルの祝日定義ファイルは、製品インストールフォルダ内のSettingフォルダの「Holiday.xml」です。また、サンプルの祝日定義ファイルには、次の注意点があります。
定義ファイルに登録されている春分の日と秋分の日は1950年から2099年まで登録されています。また、これらの日付は天文学に基づく計算から算出されていますが、実際の祝日とは異なる可能性があります。春分の日と秋分の日は、毎年2月に翌年分が閣議決定され、官報によって公布されます。
成人の日、海の日、敬老の日、体育の日は、祝日改正法に基づいた日付で登録されています。よって、法律改正前の暦については、成人の日、海の日、敬老の日、体育の日が異なります。
山の日は2016年以降に施行されるため、定義ファイルには2016年から2099年まで登録されています。
祝日定義ファイルをインポート/エクスポートするには、以下の手順で行います。ここでは、GcDateTime型セルで、サンプルの祝日定義ファイル(Holiday.xml)を例に説明しています。
休日スタイルをファイルにエクスポートする場合、カレンダーに登録されている休日スタイルすべてが1つのファイルに保存されます。 |
ファイルへのインポート/エクスポートは、HolidayStyleCollectionクラスのLoadまたはSaveメソッドを使ってコードから実行することもできます。
次のサンプルコードは、休日定義ファイルをインポートします。
C# |
コードのコピー
|
---|---|
GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType gdcell = new GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType(); gdcell.DropDownCalendar.HolidayStyles = GrapeCity.Win.Spread.InputMan.CellType.HolidayStyleCollection.Load("Holiday.xml"); gdcell.DropDownCalendar.ActiveHolidayStyles = new string[] { "NationalHoliday" }; |
Visual Basic |
コードのコピー
|
---|---|
Dim gdcell = New GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType() gdcell.DropDownCalendar.HolidayStyles = GrapeCity.Win.Spread.InputMan.CellType.HolidayStyleCollection.Load("Holiday.xml") gdcell.DropDownCalendar.ActiveHolidayStyles = New String() {"NationalHoliday"} |