PowerTools MultiRow for Windows Forms 8.0J > MultiRowの使い方 > セル型 > 付箋型セル (StickyCell) > 付箋情報の設定 |
付箋型セルは実行時にセルをクリックするとエディタ画面を表示します。
このエディタ画面では、次の項目を設定できます。
エディタ画面で設定できる情報は、コードで設定することもできます。
次のコードでは、1行1列目の付箋型セルに付箋情報を設定します。
Imports GrapeCity.Win.MultiRow GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()}) Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell) ' 付箋の色を設定する。 StickyCell1.MarkColor = Color.Green ' 期日を設定する。 StickyCell1.TargetDate = New DateTime(2015, 6, 30) ' 期日を使用する。 StickyCell1.UseTargetDate = True ' テキスト情報を設定する。 StickyCell1.Value = "メモ情報"
using GrapeCity.Win.MultiRow; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() }); StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell; // 付箋の色を設定する。 stickyCell1.MarkColor = Color.Green; // 期日を設定する。 stickyCell1.TargetDate = new DateTime(2015, 6, 30); // 期日を使用する。 stickyCell1.UseTargetDate = true; // テキスト情報を設定する。 stickyCell1.Value = "メモ情報";
エディタ画面で選択できる「付箋の色」はCandidateColorsプロパティで変更できます。
デザイナでは、Colorコレクションエディタで既存の色の変更および追加と削除ができます。
次の操作では、色の追加を行います。
次のコードは、CandidateColorsプロパティに赤、黄、緑の3色を設定します。
Imports GrapeCity.Win.MultiRow Dim StickyCell1 As New StickyCell() StickyCell1.CandidateColors = New Color() {Color.Red, Color.Yellow, Color.Green} GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; StickyCell stickyCell1 = new StickyCell(); stickyCell1.CandidateColors = new Color[] { Color.Red, Color.Yellow, Color.Green }; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 }); gcMultiRow1.RowCount = 10;
PopupPositionプロパティを使用すると、エディタ画面の表示位置を指定できます。
PopupPositionの値 | 説明 |
---|---|
NotSet | 表示されるウィンドウのStartPositionプロパティに値が適用されます。 |
CenterScreen | 画面の中央にウィンドウを表示します。 |
CenterParentForm | アクティブなMultiRowコントロールが配置されている親フォームの中央にウィンドウを表示します。 |
CenterMultiRow | アクティブなMultiRowコントロールの中央にウィンドウを表示します。 |
WindowsDefaultLocation | Windowsによって自動的に決定された位置にウィンドウを表示します。 |
Manual | PopupLocationプロパティで指定した位置にウィンドウを表示します。 |
AroundCell | アクティブセルの周辺にウィンドウを表示します。基本的にはウィンドウはアクティブセルの右下に表示しますが、表示領域がない場合は別の位置に表示します。 |
次のコードではアクティブなセルの周辺にエディタ画面を表示します。
Imports GrapeCity.Win.MultiRow GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()}) Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell) StickyCell1.PopupPosition = DialogPopupPosition.AroundCell
using GrapeCity.Win.MultiRow; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() }); StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell; stickyCell1.PopupPosition = DialogPopupPosition.AroundCell;
エディタ画面を指定した位置に表示するには、PopupPositionプロパティにManualを設定して、表示位置の座標をPopupLocationプロパティで指定します。
Imports GrapeCity.Win.MultiRow GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()}) Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell) StickyCell1.PopupPosition = DialogPopupPosition.Manual StickyCell1.PopupLocation = New Point(200, 200)
using GrapeCity.Win.MultiRow; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() }); StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell; stickyCell1.PopupPosition = DialogPopupPosition.Manual; stickyCell1.PopupLocation = new Point(200, 200);
Imports GrapeCity.Win.MultiRow Dim StickyCell1 As New StickyCell() StickyCell1.AllowPopup = False GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; StickyCell stickyCell1 = new StickyCell(); stickyCell1.AllowPopup = false; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 }); gcMultiRow1.RowCount = 10;
Imports GrapeCity.Win.MultiRow Dim StickyCell1 As New StickyCell() StickyCell1..MarkColorPrintable = False GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; StickyCell stickyCell1 = new StickyCell(); stickyCell1.MarkColorPrintable = false; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 }); gcMultiRow1.RowCount = 10;