BBjStandardGrid::setCellHasQuery

Description

In BBj 8.0 and higher, this BBjStandardGrid method specifies whether a cell should have an associated query button.

Syntax

Return Value

Method

void

setCellHasQuery(int row, int column,boolean hasQuery)

Parameters

Variable

Description

column

Specifies the 0-based column.

hasQuery

 

 

Specifies whether this cell has a query button.

0 = Does not have a query button.

1 = Has a query button.

row

Specifies the 0-based row.

Return Value

None.

Remarks

When the user clicks on a grid cell query button, the grid fires a Grid Cell Query Event. This is a validation-style event, which must be acknowledged by invoking the accept() method.

Example

rem ' Grid Cell Query

sysgui = unt
open (sysgui)"X0"
sysgui! = BBjAPI().getSysGui()
window! = sysgui!.addWindow(200,200,200,230,"GridQuery",$00010003$)
grid! = window!.addGrid(101,102,103,10,10,180,210)
grid!.setHasColumnHeader(1)
grid!.setColumnHeaderHeight(20)
grid!.setNumColumns(2)
grid!.setNumRows(9)
grid!.setRowHeight(20)
grid!.setUserResizable(1)
grid!.setFitToGrid(1)
grid!.setEditable(1)
grid!.deselectAllCells()
grid!.setCellHasQuery(0,0,1)
hasQuery = grid!.getCellHasQuery(0,0)
grid!.setColumnHasQuery(1,1)
hasQuery = grid!.getColumnHasQuery(1)
grid!.setCallback(grid!.ON_GRID_CELL_QUERY,"cellQuery")
window!.setCallback(window!.ON_CLOSE,"eoj")
process_events

eoj:
release

cellQuery:
    declare auto BBjGridCellQueryEvent query!
    query! = BBjAPI().getSysGui().getLastEvent()
    row = query!.getRow()
    col = query!.getColumn()
    msg$ = "BBjGridQueryEvent "+str(query!.getRow())+" "+str(query!.getColumn())
    i = msgbox(msg$)
    grid!.setCellText(row,col,"query")
    grid!.accept(1)
return

end

See Also

BBjAPI

BBjSysGui

BBjControl

BBjWindow

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