v12.0 (2014)
Gets the current selection.
Object GridWidget.GetSelection(); |
oReturn = GridWidget.GetSelection(); |
Array of column/row indices referring to selected cells in the grid widget.
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 = 3
gridData.RowCount = 3
for row in range( 3 ):
gridData.SetRowLabel( row, "Row %d"%row )
for col in range ( 3 ):
if row == 1:
gridData.SetColumnLabel( col, "Col %d"%col )
gridData.SetCell( col, row, "%d,%d"%( col, row ) )
Application.InspectObj( siProperty )
# Give some time for the PPG to get displayed, otherwise the grid widget
# will not be accessible
Application.Desktop.RedrawUI()
# Retrieve the widget
widget = gridData.GridWidget
# Select the diagonal
widget.AddToSelection( 2, 2 )
widget.AddToSelection( 0, 0 )
widget.AddToSelection( 1, 1 )
# Log the current selection
Application.LogMessage( "Current selection = %s"%str( widget.GetSelection() ) )
# Expected result:
# INFO : Current selection = (0, 0, 1, 1, 2, 2)
|