MESCIUS MultiRow for Windows Forms 12.0J
付箋情報の設定

エディタ画面

付箋型セルは実行時にセルをクリックするとエディタ画面を表示します。

このエディタ画面では、次の項目を設定できます。

エディタ画面で設定できる情報は、コードで設定することもできます。
次のコードでは、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コレクションエディタで既存の色の変更および追加と削除ができます。
次の操作では、色の追加を行います。

  1. 行(Row)に付箋型セルを追加する。(例:stickyCell1)
  2. プロパティウィンドウで、stickyCell1のCandidateColorsプロパティを選択し、[...]ボタンをクリックする。
  3. 表示されたColorコレクションエディタで「追加」ボタンをクリックする。
  4. メンバーに色が追加されるので、右側のプロパティグリッドでValueプロパティを選択して色を設定する。
  5. [OK]ボタンをクリックして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);
エディタ画面の表示抑止
付箋型セルでは、AllowPopupプロパティを使用してエディタ画面を表示するかどうかを設定できます。AllowPopupプロパティにFalseを設定すると、付箋型セルをクリックしてもエディタ画面を表示しません。
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;
付箋の印刷
付箋型セルの背景色は印刷結果として出力するかどうかを設定できます。MarkColorPrintableプロパティにFalseを設定した場合には付箋の色は印刷されません。
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;
関連トピック

 

 


© MESCIUS inc. All rights reserved.