GcCalendarCellで使用されている表示スタイルについて解説します。
Imports GrapeCity.Win.MultiRow Imports GrapeCity.Win.Calendar Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcCalendarCell1 = New PlusPakCell.GcCalendarCell() ' 日曜日の日付スタイルを設定します。 GcCalendarCell1.Weekdays.Sunday.ReflectToTitle = ReflectTitle.Both GcCalendarCell1.Weekdays.Sunday.SubStyle.BackColor = Color.WhiteSmoke GcCalendarCell1.Weekdays.Sunday.SubStyle.ForeColor = Color.Red GcCalendarCell1.Weekdays.Sunday.WeekFlags = WeekFlags.All ' 土曜日の日付スタイルを設定します。 GcCalendarCell1.Weekdays.Saturday.ReflectToTitle = ReflectTitle.Both GcCalendarCell1.Weekdays.Saturday.SubStyle.BackColor = Color.WhiteSmoke GcCalendarCell1.Weekdays.Saturday.SubStyle.ForeColor = Color.Blue GcCalendarCell1.Weekdays.Saturday.WeekFlags = WeekFlags.All GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcCalendarCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using GrapeCity.Win.Calendar; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcCalendarCell gcCalendarCell1 = new PlusPakCell.GcCalendarCell(); // 日曜日の日付スタイルを設定します。 gcCalendarCell1.Weekdays.Sunday.ReflectToTitle = ReflectTitle.Both; gcCalendarCell1.Weekdays.Sunday.SubStyle.BackColor = Color.WhiteSmoke; gcCalendarCell1.Weekdays.Sunday.SubStyle.ForeColor = Color.Red; gcCalendarCell1.Weekdays.Sunday.WeekFlags = WeekFlags.All; // 土曜日の日付スタイルを設定します。 gcCalendarCell1.Weekdays.Saturday.ReflectToTitle = ReflectTitle.Both; gcCalendarCell1.Weekdays.Saturday.SubStyle.BackColor = Color.WhiteSmoke; gcCalendarCell1.Weekdays.Saturday.SubStyle.ForeColor = Color.Blue; gcCalendarCell1.Weekdays.Saturday.WeekFlags = WeekFlags.All; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcCalendarCell1 }); gcMultiRow1.RowCount = 10;
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcCalendarCell1 = New PlusPakCell.GcCalendarCell() ' 水平と垂直区切り線を定義します。 Dim calHLine As New PlusPakCell.Line Dim calVLine As New PlusPakCell.Line ' 水平線のスタイルを設定します。 calHLine.Style = GrapeCity.Win.Calendar.LineStyle.Inset calHLine.Color = Color.Gray ' 垂直線のスタイルを設定します。 calVLine.Style = GrapeCity.Win.Calendar.LineStyle.Dotted calVLine.Color = Color.Brown ' 区切り線をカレンダーに適用します。 GcCalendarCell1.Lines.Horizontal = calHLine GcCalendarCell1.Lines.Vertical = calVLine GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcCalendarCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcCalendarCell gcCalendarCell1 = new PlusPakCell.GcCalendarCell(); // 水平と垂直区切り線を定義します。 PlusPakCell.Line calHLine = new PlusPakCell.Line(); PlusPakCell.Line calVLine = new PlusPakCell.Line(); // 水平線のスタイルを設定します。 calHLine.Style = GrapeCity.Win.Calendar.LineStyle.Inset; calHLine.Color = Color.Gray; // 垂直線のスタイルを設定します。 calVLine.Style = GrapeCity.Win.Calendar.LineStyle.Dotted; calVLine.Color = Color.Brown; // 区切り線をカレンダーに適用します。 gcCalendarCell1.Lines.Horizontal = calHLine; gcCalendarCell1.Lines.Vertical = calVLine; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcCalendarCell1 }); gcMultiRow1.RowCount = 10;
FocusRectangleの値 | 説明 | 外観 |
---|---|---|
Normal | 選択された日付の内側に点線を描画します。 | |
Box | 選択された日付の内側に実線を描画します。 | |
ThreeD | 日付領域が平面のときには3Dで表示され、3Dのときには日付領域の3D効果を反転した状態で表示します。 | |
FlatButton | 3Dに設定したときと同様に表示されますが、日付領域が平面の場合、フォーカス枠はマウスポインタと連動して移動します。 | |
Aero | Windows 7 のシステムカレンダーのフォーカス枠と同じスタイルの枠を表示します。 |
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcCalendarCell1 = New PlusPakCell.GcCalendarCell() ' フォーカス枠を3D形式にします。 GcCalendarCell1.FocusRectangle = GrapeCity.Win.Calendar.FocusRectangle.ThreeD GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcCalendarCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcCalendarCell gcCalendarCell1 = new PlusPakCell.GcCalendarCell(); // フォーカス枠を3D形式にします。 gcCalendarCell1.FocusRectangle = GrapeCity.Win.Calendar.FocusRectangle.ThreeD; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcCalendarCell1 }); gcMultiRow1.RowCount = 10;
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcCalendarCell1 = New PlusPakCell.GcCalendarCell() ' 今日のマークを表示します。 GcCalendarCell1.ShowToday = True ' 今日のマークの画像を設定します。 GcCalendarCell1.TodayImage = New Bitmap("c:\todaymark.png") ' 今日の枠線の色を設定します。 GcCalendarCell1.TodayMarkColor = Color.LightBlue GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcCalendarCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcCalendarCell gcCalendarCell1 = new PlusPakCell.GcCalendarCell(); // 今日のマークを表示します。 gcCalendarCell1.ShowToday = true; // 今日のマークの画像を設定します。 gcCalendarCell1.TodayImage = new Bitmap(@"c:\todaymark.png"); // 今日の枠線の色を設定します。 gcCalendarCell1.TodayMarkColor = Color.LightBlue; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcCalendarCell1 }); gcMultiRow1.RowCount = 10;