BBjGridSelectCellEvent

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_GRID_SELECT_CELL event.

Remarks

This event will only work when the selection mode is set to GRID_SELECT_CELL and will only fire when the cell selected.

Methods of BBjGridSelectCellEvent

Return Value

Method

BBjVector

getSelectedCells()

int

getSelectedCellCount()

Methods of BBjGridSelectCellEvent implemented for BBjGridEvent

Return Value

Method

BBjDataAwareGrid

getDataAwareGrid()

BBjDataBoundGrid

getDataBoundGrid()

BBjStandardGrid

getStandardGrid()

Methods of BBjGridSelectCellEvent inherited from BBjGridCellEvent

Return Value

Method

java.awt.Rectangle

getCellBounds()

int

getColumn()

string

getOriginalText()

int

getRow()

Methods of BBjGridSelectCellEvent inherited from BBjSysGuiEvent

Return Value

Method

BBjControl

getControl()

Example

Copy

BBjGridSelectCellEvent 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_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

See Also

CELLSELECTCHANGE Grid Notify Event

CALLBACK Verb - Register BBj Subroutine

BBjControl::setCallback