When a textbox loses focus you could check to see if the mouse is over another textbox and make it active:
Code:
import viz
import vizdlg
viz.go()
panel = vizdlg.Panel(align=vizdlg.ALIGN_CENTER)
panel.addItem(viz.addText('Textbox1'))
textbox1 = panel.addItem(viz.addTextbox())
panel.addItem(viz.addText('Textbox2'))
textbox2 = panel.addItem(viz.addTextbox())
viz.link(viz.CenterCenter,panel)
def updateFocus():
object = viz.pick(0,viz.SCREEN)
if object == textbox1:
textbox1.setFocus(viz.ON)
elif object == textbox2:
textbox2.setFocus(viz.ON)
vizact.onbuttonup(textbox1,updateFocus)
vizact.onbuttonup(textbox2,updateFocus)