How to set the focus in a form

Put the following code into the on_click action of a button:

Example 5-10. Setting the taborder

hk_this.datasource().setmode_insertrow()
hk_thisform.goto_taborder_first()
When you push the button the datasource will allow you to insert a new row and move the focus from the button to the first field. Other possible functions are:
set_focus(widget)

will set the focus to 'widget'

Example 5-11. Setting the taborder for a specific field

hk_thisform.set_focus(hk_thisform.get_visible(2))

set_taborder( taborder[,registerchange [, forcesetting]])

sets the tab order (the focus order) of the widgets. 'taborder' is a list of the presentation numbers of the widgets, which should get the focus

goto_taborder_next()

will move the the focus to the next widget (see set_taborder( taborder[,registerchange [, forcesetting]]) )

goto_taborder_previous()

will move the the focus to the previous widget (see set_taborder( taborder[,registerchange [, forcesetting]]) )

goto_taborder_first()

will move the the focus to the first widget (see set_taborder( taborder[,registerchange [, forcesetting]]) )

goto_taborder_last()

will move the the focus to the last widget (see set_taborder( taborder[,registerchange [, forcesetting]]) )