MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
セルインデックスの指定方法

Visual Basic 6.0では、任意の上限/下限を持つ配列を宣言することが可能だったため、ActiveX製品での各コレクションインデックスは1から開始されていました。セルの背景色を変更するような場合、ActiveX製品では対象となるセルをRowプロパティとColプロパティによりあらかじめ指定する必要がありました。

セル背景色の設定:ActiveX製品

 'セル(2,2)の背景色を赤にします

 With fpSpread1
   .Row = 2
   .Col = 2
   .BackColor = RGB(255, 0, 0)
 End With

.NET製品ではオブジェクト指向を前提としており、基本的にシート・列・行・セルなどはすべて独立したクラス構造です。たとえば同様にセルの背景色を設定したい場合には、対象となる「セル」クラスに行列インデックスを指定し、クラスメンバであるBackColorプロパティに対して色を設定します。

セル背景色の設定:.NET製品

 'セル(2,2)の背景色を赤にします ※インデックスはゼロオリジン

 FpSpread1.ActiveSheet.Cells(1, 1).BackColor = Color.Red

クラス構造

FpSpread1            (FpSpreadクラス:SPREADシートコントロール本体)
   + ActiveSheet    (SheetViewクラス:アクティブシート)
      + Cells(1,1)    (Cellクラス:対象セル)
         + BackColor (BackColorプロパティ:背景色を制御するCellクラスメンバ)

  • シート(SheetViewクラス)、行(Rowクラス)、列(Columnクラス)等についても同様の概念となります。
  • SPREAD for .NETにおける全てコレクションのインデックスは0(ゼロ)オリジンとなります。(変更不可)
  • 移行作業に関しては全てお客様の責任の下、あらかじめ移行前プロジェクトのバックアップを取るなど十分な注意が必要です。
  • ActiveX製品を用いた.NETアプリケーション開発についてはサポート(動作確認/動作保証を含む)対象外となります。
参照

 

 


© MESCIUS inc. All rights reserved.