BBjGridCellSelectionChangedEvent::getSelectedCellCount

Description

In BBj 19.20 and higher, if the grid is in multiple selection mode (BBjGrid::setMultipleSelection) and the Enhanced Selection Model is enabled using BBjGrid::setEnhancedSelectionModelEnabled, this method returns the number of currently selected cells.

Syntax

Return Value Method
int getSelectedCellCount()

Parameters

None.

Return Value

This method returns the number of currently selected cells.

Remarks

This method will only work when BBjGrid::setSelectionMode is set to GRID_SELECT_CELL and fires when one or more cells are either selected or deselected.

Example

rem ' BBjGridCellSelectionChangedEvent 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_CELL_SELECTION_CHANGE,"cell_selection_changed")

counter = 0

process_events

eoj:
release

cell_selection_changed:
    ev! = cast(BBjGridCellSelectionChangedEvent,sysgui!.getLastEvent())
    Print "Cell Selection Changed"
    Print "ev!.getColumn()= ",ev!.getColumn()
    Print "ev!.getRow()= ", ev!.getRow()

    Print "ev!.getSelectedCells() = ", ev!.getSelectedCells()
    Print "ev!.getSelectedCellCount() = ", ev!.getSelectedCellCount()
    Print
    counter = counter + 1
    Print counter
    Print
return

ClosedVersion History

  • BBj 19.20: Added BBjGridCellSelectionChangedEvent::getSelectedCellCount.

See Also

BBjAPI

BBjControl::setCallback

BBjGrid

BBjGridRowSelectionChangedEvent

BBjGridColumnSelectionChangedEvent

See the BBj Object Diagram for an illustration of the relationship between BBj Objects.