作成日: 2018/08/16 最終更新日: 2018/08/16
文書種別
使用方法
詳細
C1ScheduleのViewTypeを、TimeLineViewなど、MonthView以外に設定した(時間ごとのセルが表示される)場合、選択したセルの背景色は以下の場所で設定することができます。
1. Visual Studioの設計画面でC1Scheduleコントロールを選択
2. 「スマートタグ」 → 「表示スタイル」 → 「(カスタム...)」をクリック
3. 「表示スタイル」ダイアログで左側のパネルの「共通」ノードを展開
4. 「パレット」を選択
5. 右側のパネルで、「Office 2007 パレット色」 タブ を選択
6.「選択された範囲、選択された終日領域」で、任意の色を設定※
※「White」に設定すると、セルを選択しても背景色が変わらないように見せることができます。
ViewTypeがMonthViewの場合は、上記のステップ6で「自由時間、選択された日、稼働時間帯の細い線」に対して、任意の色を指定します。
なお予定をグループ化した場合、内部的に自動生成されたパレットが各グループ項目の色付けに使用されるため、上記の手段を用いることができません。選択したセルの背景色はPaletteクラスのSelectedSlotフィールド(MonthView以外の場合)またはSelectedDayフィールド(MonthViewの場合)で設定可能なため、C1ScheduleのLoadイベントを利用してすべてのパレットに対してこれらの値を設定することで、グループ化した場合でもセルの背景色を指定できます。
◎サンプルコード(VB)
◎サンプルコード(C#)
1. Visual Studioの設計画面でC1Scheduleコントロールを選択
2. 「スマートタグ」 → 「表示スタイル」 → 「(カスタム...)」をクリック
3. 「表示スタイル」ダイアログで左側のパネルの「共通」ノードを展開
4. 「パレット」を選択
5. 右側のパネルで、「Office 2007 パレット色」 タブ を選択
6.「選択された範囲、選択された終日領域」で、任意の色を設定※
※「White」に設定すると、セルを選択しても背景色が変わらないように見せることができます。
ViewTypeがMonthViewの場合は、上記のステップ6で「自由時間、選択された日、稼働時間帯の細い線」に対して、任意の色を指定します。
なお予定をグループ化した場合、内部的に自動生成されたパレットが各グループ項目の色付けに使用されるため、上記の手段を用いることができません。選択したセルの背景色はPaletteクラスのSelectedSlotフィールド(MonthView以外の場合)またはSelectedDayフィールド(MonthViewの場合)で設定可能なため、C1ScheduleのLoadイベントを利用してすべてのパレットに対してこれらの値を設定することで、グループ化した場合でもセルの背景色を指定できます。
◎サンプルコード(VB)
Private Sub c1Schedule1_Load(sender As Object, e As EventArgs) Handles C1Schedule1.Load
For Each Palette In c1Schedule1.Theme.Palettes
Palette.SelectedSlot = Color.Yellow
Palette.SelectedDay = Color.Pink
Next
End Sub
For Each Palette In c1Schedule1.Theme.Palettes
Palette.SelectedSlot = Color.Yellow
Palette.SelectedDay = Color.Pink
Next
End Sub
◎サンプルコード(C#)
private void c1Schedule1_Load(object sender, EventArgs e)
{
foreach (Palette palette in c1Schedule1.Theme.Palettes)
{
palette.SelectedSlot = Color.Yellow;
palette.SelectedDay = Color.Pink;
}
}
{
foreach (Palette palette in c1Schedule1.Theme.Palettes)
{
palette.SelectedSlot = Color.Yellow;
palette.SelectedDay = Color.Pink;
}
}
旧文書番号
83129