PowerTools SPREAD for Windows Forms 8.0J
GetDirectInfo メソッド (DefaultSheetStyleModel)


セルのモデル行インデックス。列またはモデルデフォルトを指定する場合は-1を使用します。
セルのモデル列インデックス。行またはモデルデフォルトを指定する場合は-1を使用します。
スタイルの取得に使用するStyleInfoオブジェクト
指定したセル、列、行、またはモデルデフォルトの直接スタイルを 取得します。
構文
'Declaration
 
Public Overrides Function GetDirectInfo( _
   ByVal row As Integer, _
   ByVal column As Integer, _
   ByVal destInfo As StyleInfo _
) As StyleInfo
'使用法
 
Dim instance As DefaultSheetStyleModel
Dim row As Integer
Dim column As Integer
Dim destInfo As StyleInfo
Dim value As StyleInfo
 
value = instance.GetDirectInfo(row, column, destInfo)
public override StyleInfo GetDirectInfo( 
   int row,
   int column,
   StyleInfo destInfo
)

パラメータ

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

戻り値の型

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

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

交互行スタイルは、このメソッドには含まれません。交互行スタイル情報は GetDirectAltRowInfo によって返されます。

destInfo が Null の場合は、新しい StyleInfo オブジェクトが作成されて使用されます。

スタイルの優先順位という観点では、直接セル スタイルは直接行スタイルを、直接行スタイルは直接列スタイルを、直接列スタイルはモデル デフォルト スタイルをそれぞれオーバーライドします。

許容値という観点では、直接行スタイルでは列全体を表すために -1を、直接列スタイルでは行全体を表すために -1を、モデル デフォルト スタイルではすべての行と列を表すために -1をそれぞれ使用します。

次のサンプルコードは、指定したセルの情報を設定して返します。
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 direct = new FarPoint.Win.Spread.StyleInfo();
defstyleModel = (FarPoint.Win.Spread.Model.DefaultSheetStyleModel)fpSpread1.ActiveSheet.Models.Style;
sInfo.BackColor = Color.LightBlue;
defstyleModel.SetDirectInfo(0, 0, sInfo);
direct = defstyleModel.GetDirectInfo(0, 0, sInfo);
listBox1.Items.Add(direct.BackColor.ToString());
Dim defstyleModel As New FarPoint.Win.Spread.Model.DefaultSheetStyleModel()
Dim sInfo As New FarPoint.Win.Spread.StyleInfo()
Dim direct As New FarPoint.Win.Spread.StyleInfo()
defstyleModel = FpSpread1.ActiveSheet.Models.Style
sInfo.BackColor = Color.LightBlue
defstyleModel.SetDirectInfo(0, 0, sInfo)
direct = defstyleModel.GetDirectInfo(0, 0, sInfo)
ListBox1.Items.Add(direct.BackColor.ToString())
参照

DefaultSheetStyleModel クラス
DefaultSheetStyleModel メンバ

 

 


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