PowerTools SPREAD for Windows Forms 10.0J
GetCompositeInfo メソッド (ISheetStyleModel)


モデル内のセルの行インデックス。列全体またはモデルデフォルトを指定する場合は-1を指定します。
モデル内のセルの列インデックス。行全体またはモデルデフォルトを指定する場合は-1を指定します。
モデル内のセルの交互行インデックス。交互スタイルを使用しない場合は-1を指定します。
スタイルの構成に使用するスタイルセット(StyleInfoオブジェクト)。destInfoがNullの場合は、新しいStyleInfoが作成されて使用されます。
設定の複合体としてのセル、列、行、 またはモデルのスタイル情報を取得します。
構文
'Declaration
 
Function GetCompositeInfo( _
   ByVal row As Integer, _
   ByVal column As Integer, _
   ByVal altIndex As Integer, _
   ByVal destInfo As StyleInfo _
) As StyleInfo
'使用法
 
Dim instance As ISheetStyleModel
Dim row As Integer
Dim column As Integer
Dim altIndex As Integer
Dim destInfo As StyleInfo
Dim value As StyleInfo
 
value = instance.GetCompositeInfo(row, column, altIndex, destInfo)

パラメータ

row
モデル内のセルの行インデックス。列全体またはモデルデフォルトを指定する場合は-1を指定します。
column
モデル内のセルの列インデックス。行全体またはモデルデフォルトを指定する場合は-1を指定します。
altIndex
モデル内のセルの交互行インデックス。交互スタイルを使用しない場合は-1を指定します。
destInfo
スタイルの構成に使用するスタイルセット(StyleInfoオブジェクト)。destInfoがNullの場合は、新しいStyleInfoが作成されて使用されます。

戻り値の型

スタイル情報を含むStyleInfoオブジェクト
解説

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

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

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

このメソッドは条件付き書式の情報を返しません。

次のサンプルコードは、セルの複合情報を返します。
FarPoint.Win.Spread.Model.ISheetStyleModel ssm;
FarPoint.Win.Spread.NamedStyle ns = new FarPoint.Win.Spread.NamedStyle("StyleData");
FarPoint.Win.Spread.StyleInfo si;
ssm = (FarPoint.Win.Spread.Model.ISheetStyleModel)fpSpread1.ActiveSheet.Models.Style;
ns.BackColor = Color.LightBlue;
fpSpread1.NamedStyles.Add(ns);
ssm.SetDirectAltRowInfo(0, ns);
si = ssm.GetCompositeInfo(0, 0, 0, null);
label1.Text = si.BackColor.ToString();
Dim ssm As FarPoint.Win.Spread.Model.ISheetStyleModel
Dim ns As New FarPoint.Win.Spread.NamedStyle("StyleData")
Dim si As FarPoint.Win.Spread.StyleInfo
ssm = FpSpread1.ActiveSheet.Models.Style
ns.BackColor = Color.LightBlue
FpSpread1.NamedStyles.Add(ns)
ssm.SetDirectAltRowInfo(0, ns)
si = ssm.GetCompositeInfo(0, 0, 0, Nothing)
Label1.Text = si.BackColor.ToString()
参照

ISheetStyleModel インタフェース
ISheetStyleModel メンバ

 

 


© 2004-2017, GrapeCity inc. All rights reserved.