SPREAD for Windows Forms 17.0J 移行ガイド > ActiveX版SPREADからの移行 > 移行について > セルインデックスの指定方法 |
Visual Basic 6.0では、任意の上限/下限を持つ配列を宣言することが可能だったため、ActiveX製品での各コレクションインデックスは1から開始されていました。セルの背景色を変更するような場合、ActiveX製品では対象となるセルをRowプロパティとColプロパティによりあらかじめ指定する必要がありました。
'セル(2,2)の背景色を赤にします
With fpSpread1
.Row = 2
.Col = 2
.BackColor = RGB(255, 0, 0)
End With
.NET製品ではオブジェクト指向を前提としており、基本的にシート・列・行・セルなどはすべて独立したクラス構造です。たとえば同様にセルの背景色を設定したい場合には、対象となる「セル」クラスに行列インデックスを指定し、クラスメンバであるBackColorプロパティに対して色を設定します。
'セル(2,2)の背景色を赤にします ※インデックスはゼロオリジン
FpSpread1.ActiveSheet.Cells(1, 1).BackColor = Color.Red
FpSpread1 (FpSpreadクラス:SPREADシートコントロール本体)
+ ActiveSheet (SheetViewクラス:アクティブシート)
+ Cells(1,1) (Cellクラス:対象セル)
+ BackColor (BackColorプロパティ:背景色を制御するCellクラスメンバ)
|