MESCIUS CalendarGrid for Windows Forms 4.0J > CalendarGridの使い方 > InputManCell > GcDateTime型セル > サイドボタンを設定する(CalendarGcDateTimeCellType) |
CalendarGcDateTimeCellType.SideButtonsプロパティを使用します。
ボタンの追加や削除を行うには、デザイナのプロパティウィンドウから開かれるサイドボタン コレクション エディタから行うことができます。
また、コードでセルにボタンを追加するには、SideButtonCollectionオブジェクトのAddまたはAddRangeメソッドを使用します。
以下は、Addメソッドを使用して CalendarGcDateTimeCellTypeにスピンボタンを追加する例です。
Imports InputManCell = GrapeCity.Win.CalendarGrid.InputMan Dim today As DateTime = DateTime.Today Dim GcDateTimeCellType As New InputManCell.CalendarGcDateTimeCellType() ' スピンボタンを追加 GcDateTimeCellType.SideButtons.Add(New InputManCell.SpinButton()) GcCalendarGrid1.Content(today).Rows(1).Cells(0).CellType = GcDateTimeCellType GcCalendarGrid1.ScrollIntoView(today)
using InputManCell = GrapeCity.Win.CalendarGrid.InputMan; var today = DateTime.Today; var gcDateTimeCellType = new InputManCell.CalendarGcDateTimeCellType(); // スピンボタンを追加 gcDateTimeCellType.SideButtons.Add(new InputManCell.SpinButton()); gcCalendarGrid1.Content[today].Rows[1].Cells[0].CellType = gcDateTimeCellType; gcCalendarGrid1.ScrollIntoView(today);
Imports InputManCell = GrapeCity.Win.CalendarGrid.InputMan Dim GcDateTimeCellType As InputMan.CalendarGcDateTimeCellType = _ DirectCast(GcCalendarGrid1.Content(DateTime.Today).Rows(1).Cells(0).CellType, InputManCell.CalendarGcDateTimeCellType) ' コレクションの先頭のボタンを削除 If GcDateTimeCellType.SideButtons.Count > 0 Then GcDateTimeCellType.SideButtons.RemoveAt(0) End If
using InputManCell = GrapeCity.Win.CalendarGrid.InputMan; InputManCell.CalendarGcDateTimeCellType gcDateTimeCellType = (InputManCell.CalendarGcDateTimeCellType)gcCalendarGrid1.Content[DateTime.Today].Rows[1].Cells[0].CellType; // コレクションの先頭のボタンを削除 if (gcDateTimeCellType.SideButtons.Count > 0) { gcDateTimeCellType.SideButtons.RemoveAt(0); }
各サイドボタンでは押されたときの動作をプロパティで割り当てることができます。
SideButtonクラスは、サイドボタンにスピン動作を割り当てるBehaviorプロパティを提供します。また、Behaviorプロパティに設定した値により、IntervalプロパティとTextプロパティの初期値が自動的に変更されます。
Behaviorプロパティに設定可能な値は以下の通りです。
Behaviorの値 | 説明 | Intervalプロパティの初期値 | Textプロパティの初期値 |
---|---|---|---|
None |
スピン動作を割り当てません。 |
0 |
なし |
SpinUp |
スピンアップ(値を増加)の動作を割り当てます。 |
60 |
"+" |
SpinDown |
スピンダウン(値を減少)の動作を割り当てます。 |
60 |
"-" |
サイドボタンに割り当てられるスピン機能の詳細については「スピンボタンの最適化」を参照してください。
SymbolButtonクラスは、サイドボタンにスピン動作を割り当てるBehaviorプロパティを提供します。また、Behaviorプロパティに設定した値により、Intervalプロパティ、SymbolプロパティおよびSymbolDirectionプロパティの初期値が自動的に変更されます。
Behaviorプロパティに設定可能な値は以下の通りです。
Behaviorの値 | 説明 | Intervalプロパティの初期値 | Symbolプロパティの初期値 | SymbolDirectionプロパティの初期値 |
---|---|---|---|---|
None |
スピン動作を割り当てません。 |
0 |
None |
Left |
SpinUp |
スピンアップ(値を増加)の動作を割り当てます。 |
60 |
Arrow |
Up |
SpinDown |
スピンダウン(値を減少)の動作を割り当てます。 |
60 |
Arrow |
Down |