MESCIUS SPREAD for Windows Forms 17.0J
GetCompositeInfo メソッド (DefaultSheetStyleModel)

セルのモデル行インデックス。列またはモデルデフォルトを指定する場合は-1を使用します。
セルのモデル列インデックス。行またはモデルデフォルトを指定する場合は-1を使用します。
セルの交互行のインデックス。交互スタイルを使用しない場合は-1を指定します。
スタイルの構成に使用するStyleInfoオブジェクト
指定したセル、列、行、またはモデルデフォルトの 複合スタイルを取得します。
構文
'Declaration
 
Public Overrides Function GetCompositeInfo( _
   ByVal row As Integer, _
   ByVal column As Integer, _
   ByVal altIndex As Integer, _
   ByVal destInfo As StyleInfo _
) As StyleInfo
public override StyleInfo GetCompositeInfo( 
   int row,
   int column,
   int altIndex,
   StyleInfo destInfo
)

パラメータ

row
セルのモデル行インデックス。列またはモデルデフォルトを指定する場合は-1を使用します。
column
セルのモデル列インデックス。行またはモデルデフォルトを指定する場合は-1を使用します。
altIndex
セルの交互行のインデックス。交互スタイルを使用しない場合は-1を指定します。
destInfo
スタイルの構成に使用するStyleInfoオブジェクト

戻り値の型

スタイル(書式)設定を含むStyleInfoオブジェクト
例外
例外説明
System.IndexOutOfRangeException 指定された行インデックスは無効です。有効な値は-1から行の総数までです。
System.IndexOutOfRangeException 指定された列インデックスは無効です。有効な値は-1から列の総数までです。
System.IndexOutOfRangeException 指定されたインデックスが無効です。有効な値は0からスタイルの総数までです。
解説

コントロールは各セルの描画に複合スタイルを使用します。

「複合」(Composite)とは、継承またはマージされたスタイルの組み合わせを意味します。スタイルモデルにおける「直接」(Direct)とは、「複合していない」または「継承されていない」ことを意味します。GetDirectInfoは、指定したセル、列、または行に直接設定されているスタイルプロパティを返します。上位の階層(モデル全体など)で設定されている設定は返しません。それに対してこのメソッド(GetCompositeInfo)は、セル、列、または行を描画・編集するためのすべての設定を含む1つのStyleInfoオブジェクトに「構成」または「マージ」されたスタイルプロパティを返します。これには継承された設定も含まれます。

GetDirectAltRowInfoは、指定した交互行インデックスの交互行スタイルを返します。

destInfoがnullの場合は、新しいStyleInfoが作成されて使用されます。

このメソッドは条件付き書式の情報を返しません。条件付き書式の情報については、「セルの条件付き書式」を参照してください。

次のサンプルコードでは、このメンバを使用して、最初のセルの複合情報を返しています。
FarPoint.Win.Spread.Model.DefaultSheetStyleModel defstyleModel = new FarPoint.Win.Spread.Model.DefaultSheetStyleModel();
FarPoint.Win.Spread.StyleInfo sInfo = new FarPoint.Win.Spread.StyleInfo();
FarPoint.Win.Spread.StyleInfo composite = new FarPoint.Win.Spread.StyleInfo();
defstyleModel = (FarPoint.Win.Spread.Model.DefaultSheetStyleModel)fpSpread1.ActiveSheet.Models.Style;
sInfo.BackColor = Color.LightBlue;
defstyleModel.SetDirectInfo(0, 0, sInfo);
composite = defstyleModel.GetCompositeInfo(0, 0, 0, sInfo);
listBox1.Items.Add(composite.BackColor.ToString());
Dim defstyleModel As New FarPoint.Win.Spread.Model.DefaultSheetStyleModel()
Dim sInfo As New FarPoint.Win.Spread.StyleInfo()
Dim composite As New FarPoint.Win.Spread.StyleInfo()
defstyleModel = FpSpread1.ActiveSheet.Models.Style
sInfo.BackColor = Color.LightBlue
defstyleModel.SetDirectInfo(0, 0, sInfo)
composite = defstyleModel.GetCompositeInfo(0, 0, 0, sInfo)
ListBox1.Items.Add(composite.BackColor.ToString())
参照

DefaultSheetStyleModel クラス
DefaultSheetStyleModel メンバ

 

 


© MESCIUS inc. All rights reserved.