Description
In BBj 19.20 and higher, this method returns the number of cells that are selected by the user if the grid is in multiple selection mode (BBjGrid::setMultipleSelection) and the Enhanced Selection Model is enabled using BBjGrid::setEnhancedSelectionModelEnabled.
Syntax
Return Value |
Method |
int |
getSelectedCellCount() |
Parameters
None.
Return Value
Returns the number of currently selected cells.
Remarks
This method will only work when BBjGrid::setSelectionMode is set to GRID_SELECT_CELL and will only fire when one or more cells are selected.
Example
sysgui = unt
open (sysgui)"X0"
declare BBjAPI bbjapi!
declare BBjSysGui sysgui!
declare BBjTopLevelWindow window!
declare BBjStandardGrid grid!
bbjapi! = BBjAPI()
sysgui! = bbjapi!.getSysGui()
window! = sysgui!.addWindow(100,100,400,300,"Test Grid getSelectedCount",$00010003$)
window!.setCallback(bbjapi!.ON_CLOSE,"eoj")
rows=10,cols=10
grid! = window!.addGrid(101,10,10,580,350)
grid!.setEnhancedSelectionModelEnabled(1)
grid!.setDefaultColumnWidth(50)
grid!.setRowHeight(23)
grid!.setMultipleSelection(1)
grid!.setSelectionMode(grid!.GRID_SELECT_CELL)
grid!.setNumRows(rows)
grid!.setNumColumns(cols)
gridvec! = bbjapi!.makeVector()
for row = 0 to rows-1
for col = 0 to cols-1
text$=str(row:"00")+","+str(col:"00")
gridvec!.addItem(text$)
next col
next row
grid!.setCellText(0,0,gridvec!)
grid!.setCallback(grid!.ON_GRID_SELECT_CELL,"cell_selected")
counter = 0
process_events
eoj:
release
cell_selected:
ev! = cast(BBjGridSelectCellEvent,sysgui!.getLastEvent())
Print "LEGACY: NEW: Selected Cell!"
Print "ev!.getRow()= ", ev!.getRow()
Print "ev!.getColumn()= ",ev!.getColumn()
Print "ev!.getSelectedCells() = ", ev!.getSelectedCells()
Print "ev!.getSelectedCellCount() = ", ev!.getSelectedCellCount()
Print
counter = counter + 1
Print counter
Print
return
|
- BBj 19.20: BBjGridSelectCellEvent::getSelectedCellCount added.
See Also
CALLBACK Verb - Register BBj Subroutine
BBjControl::setCallback