MESCIUS CalendarGrid for Windows Forms 4.0J > CalendarGridの使い方 > InputManCell > GcTimeSpan型セル > サイドボタンを設定する(CalendarGcTimeSpanCellType) |
CalendarGcTimeSpanCellType.SideButtonsプロパティを使用します。
セルの左右両端にはサイドボタンとして自由にボタンを配置し機能を割り付けることができます。
セルにボタンを追加するには、SideButtonsプロパティが参照するSideButtonCollectionクラスを使用します。SideButtonCollectionクラスは、セルに追加するボタンオブジェクトのコレクションで、セルに追加可能なサイドボタンを追加、削除するためのメソッドを提供します。
セルには次の4種類のボタンオブジェクトを追加できます。
Imports InputManCell = GrapeCity.Win.CalendarGrid.InputMan Dim today As DateTime = DateTime.Today Dim GcTimeSpanCellType As New InputManCell.CalendarGcTimeSpanCellType() ' シンボルボタンを追加 GcTimeSpanCellType.SideButtons.Add(New InputManCell.SymbolButton()) GcCalendarGrid1.Content(today).Rows(1).Cells(0).CellType = GcTimeSpanCellType GcCalendarGrid1.ScrollIntoView(today)
using InputManCell = GrapeCity.Win.CalendarGrid.InputMan; var today = DateTime.Today; var gcTimeSpanCellType = new InputManCell.CalendarGcTimeSpanCellType(); // シンボルボタンを追加 gcTimeSpanCellType.SideButtons.Add(new InputManCell.SymbolButton()); gcCalendarGrid1.Content[today].Rows[1].Cells[0].CellType = gcTimeSpanCellType; gcCalendarGrid1.ScrollIntoView(today);
Imports InputManCell = GrapeCity.Win.CalendarGrid.InputMan Dim today As DateTime = DateTime.Today Dim gcTimeSpanCellType As InputManCell.CalendarGcTimeSpanCellType = _ DirectCast(GcCalendarGrid1.Content(today).Rows(1).Cells(0).CellType, InputManCell.CalendarGcTimeSpanCellType) ' コレクションの先頭のボタンを削除 If gcTimeSpanCellType.SideButtons.Count > 0 Then gcTimeSpanCellType.SideButtons.RemoveAt(0) End If
using InputManCell = GrapeCity.Win.CalendarGrid.InputMan; var today = DateTime.Today; InputManCell.CalendarGcTimeSpanCellType gcTimeSpanCellType = (InputManCell.CalendarGcTimeSpanCellType)gcCalendarGrid1.Content[today].Rows[1].Cells[0].CellType; // コレクションの先頭のボタンを削除 if (gcTimeSpanCellType.SideButtons.Count > 0) { gcTimeSpanCellType.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 |