v12.0 (2014)
列の定義を設定します。
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", "/", ".*" ] |
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 ) |