Interface Focusable::setFocusable
Description
In BBj 6.0 and higher, setFocusable sets whether a control can be focused.
Note: A focused control is the control to which keyboard interaction is directed. Typically, the focused control is indicated visually, often via a dotted grey border. A control which is not focusable, therefore, cannot be manipulated via the keyboard. It is still possible to interract with a non-focusable control via the mouse. To disable all interaction, including the mouse, see setEnabled() and setEditable().
Syntax
Return Value |
Method |
void |
setFocusable(boolean foc) |
Parameters
Variable |
Description |
foc |
0 – the control is not focusable 1 – the control is focusable |
Return Value
None.
Example
LET myAPI!=BBjAPI()
SYSGUI=UNT
OPEN (SYSGUI) "X0"
LET mySysGui!=myAPI!.getSysGui()
myWindow! = mySysGui!.addWindow(10,10,100,300,"Mouse Focusable Demo",$00010003$)
both1! = myWindow!.addEditBox(101,10,10,90,30,"Both Tab and Mouse",$0008$)
both2! = myWindow!.addEditBox(102,10,50,90,30,"Both Tab and Mouse",$0008$)
justMouse! = myWindow!.addEditBox(104,10,150,90,30,"Just Mouse",$0008$)
justMouse!.setTabTraversable(0)
justMouse! = myWindow!.addEditBox(105,10,200,90,30,"Neither",$$)
justMouse!.setFocusable(0)
neither! = myWindow!.addButton(106,10,250,90,30,"Neither",$0000$)
neither!.setFocusable(0)
CALLBACK(ON_CLOSE,APP_CLOSE,mySysGui!.getContext())
REM Process Events
PROCESS_EVENTS
REM Callback routine called when the user closes the application window
APP_CLOSE:
RELEASE
RETURN
See Also
See the BBj Object Diagram for an illustration of the relationship between BBj Objects.