BBjGridRowSelectionChangedEvent

Description

In BBj 19.20 and higher, this event is returned by BBjAPI().getLastEvent() when the program is executing callback code that the program has registered for the ON_ROW_SELECTION_CHANGE event.

Methods of BBjGridRowSelectionChangedEvent

Return Value

Method

BBjVector

getSelectedRows()

int

getSelectedRowCount()

Methods of BBjGridRowSelectionChangedEvent implemented for BBjGridEvent

Return Value Method

BBjDataAwareGrid

getDataAwareGrid()

BBjDataBoundGrid

getDataBoundGrid()

BBjStandardGrid

getStandardGrid()

Methods of BBjGridRowSelectionChangedEvent inherited from BBjGridCellEvent

Return Value Method

java.awt.Rectangle

getCellBounds()

int

getColumn()

string

getOriginalText()

int

getRow()

Methods of BBjGridRowSelectionChangedEvent inherited from BBjSysGuiEvent

Return Value Method

BBjControl

getControl()

Methods of BBjGridRowSelectionChangedEvent inherited from BBjEvent

Return Value Method

string

getEventName()

string

getEventString()

Remarks

This event triggers when the row is selected or deselected, and only works when the selection mode is set to GRID_SELECT_COLUMN using BBjGrid::setSelectionMode.

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)

rem 'grid!.setEnhancedSelectionModelEnabled(1)

grid!.setDefaultColumnWidth(50)
grid!.setRowHeight(23)
grid!.setMultipleSelection(1)
grid!.setSelectionMode(grid!.GRID_SELECT_COLUMN)
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_COLUMN_SELECTION_CHANGE,"column_selection_changed")
counter = 0

process_events

eoj:
release

column_selection_changed:
    Print "Column Selection Changed"
    ev! = cast(BBjGridColumnSelectionChangedEvent,sysgui!.getLastEvent())
    Print "ev!.getColumn()= ",ev!.getColumn()
    Print "ev!.getSelectedColumnCount()= ",ev!.getSelectedColumnCount()
    Print "ev!.getSelectedColumns() = ", ev!.getSelectedColumns()
    Print "grid!.getSelectedColumns().size()= ",grid!.getSelectedColumns().size()
    Print
    counter = counter + 1
    Print counter
    Print
return

See Also

BBjGrid

BBjGridCellSelectionChangedEvent

BBjGridColumnSelectionChangedEvent

BBjControl::setCallback

ROWSELECTCHANGE Grid Notify Event

CALLBACK Verb - Register BBj Subroutine

SETFOCUS Grid Notify Event