GridData.SetColumnDef

導入

v12.0 (2014)

説明

列の定義を設定します。

C#構文

GridData.SetColumnDef( Int32 in_ColumnIndex, siGridWidgetColumnType in_Type, Object in_pvInDef );

スクリプト構文

GridData.SetColumnDef( Index, Type, [Definition] );

パラメータ

パラメータ タイプ 説明
Index Long 変更する列のインデックス。
Type siGridWidgetColumnType 列の新しいタイプ。
Definition Variant の配列 新しい列の定義を説明する配列。SetColumnDef を使用して列の定義を変更する場合、プラグインによって定義用の値の配列が渡されない限り、デフォルト値が適用されます。配列は、空にする(デフォルトを使用する)ことも、指定された列タイプで使用できる最大数の引数を含めることもできます。サポートされる列タイプに対するデフォルトの定義値は次のとおりです。

siColumnCombo: 「名前」と値の組み合わせ。例: [ "First", 0, "Second", 2, "Tenth", 10 ]

siColumnInt: [ Min, Max, Increment ]。デフォルト値: [ -2147483648, 2147483647, 1 ]

siColumnFloat: [ Min, Max, Increment, NbDecimals ]。デフォルト値: [ 2.2250738585072014e-308, 1.7976931348623158e+308, 1.0, 2 ]

siColumnImageClip および siColumnShaderBall: [ ThumbnailSize (28 ~ 128 ピクセル)]。デフォルト値: [ 28 ]

siColumnVector: [ VectorSize (2、3 または 4), Min, Max, Increment, NbDecimals ]。デフォルト値: [ 2, 2.2250738585072014e-308, 1.7976931348623158e+308, 1.0, 2 ]

siColumnFile: [ BrowserType ("File" または "Folder"), StartupPath, Filter ]。[ "File", "/", ".*" ]

Python の例

import win32com.client

from win32com.client import constants as C

propName = "TheProperty"

gridDataName = "TheGrid"

siProperty = Application.ActiveSceneRoot.AddProperty( "CustomProperty", False, propName )

gridData = siProperty.AddGridParameter( gridDataName ).Value ;

gridData.ColumnCount = 8

gridData.RowCount = 2

for row in range( 2 ):

	gridData.SetRowLabel( row, "Row %d"%row )

# siColumnCombo

gridData.SetColumnLabel( 0, "siColumnCombo" )

gridData.SetColumnDef( 0, C.siColumnCombo, [ "First", 1, "Second", 2, "Tenth", 10 ] )

# siColumnInt

gridData.SetColumnLabel( 1, "siColumnInt" )

gridData.SetColumnDef( 1, C.siColumnInt, [ -10, 10, 1 ] )

# siColumnFloat

gridData.SetColumnLabel( 2, "siColumnFloat" )

gridData.SetColumnDef( 2, C.siColumnFloat, [ -10, 10, 1, 2 ] )

# siColumnImageClip

gridData.SetColumnLabel( 3, "siColumnImageClip" )

gridData.SetColumnDef( 3, C.siColumnImageClip, [ 64 ] )

# siColumnVector

gridData.SetColumnLabel( 4, "siColumnVector" )

gridData.SetColumnDef( 4, C.siColumnVector, [ 3, -10, 10, 1, 2 ] )

# siColumnFile

gridData.SetColumnLabel( 5, "siColumnFile" )

gridData.SetColumnDef( 5, C.siColumnFile, [ "File", "C:\\", ".exe" ] )

# siColumnShaderBall

gridData.SetColumnLabel( 6, "siColumnShaderBall" )

gridData.SetColumnDef( 6, C.siColumnShaderBall, [ 64 ] )

# siColumnMultiLine

gridData.SetColumnLabel( 7, "siColumnMultiLine" )

gridData.SetColumnDef( 7, C.siColumnMultiLine, [  ] )

Application.InspectObj( siProperty )

関連項目

siGridWidgetColumnType