I want t set tab order for some specific layout elements such as popovers and slides, but when I do it affects all layout elements, visible on the layout or not. So for instance clear all tabs clears everywhere, rather than what is being viewed on the layout. Is this a 'design feature'? I would like to have more granular control of tabbing within specific layout elements.
Clearing the tab order should only clear the tab order for the layout you are editing - including the tabs that might be included in a tab panel or popover. You cannot specify a separate tab order for just the layout elements / objects that are contained in a popover, for example. Specifying the tab order encompasses everything on the current layout.
However, you could likely mimic what you are looking to do by using script triggers and when you tab out of "FieldA" in a popover you could have it go to "FIeldB" and so on. Play around with OnObjectExit and OnObjectKeystroke among others and see if they help you get the results you are looking for.
The tab interface is not well developed. For complex layouts, I sometimes use a numbering system.
For example, everything on tab panel one is numbered between 100-199. On tab panel two, 200-299. And so on. I may only have 10 fields on a tab panel, but I can rearrange the order and have up to 100 and not worry about tripping on another tab panel.
Thanks for the quick response. I have recently 'discovered' the utility of OnObjectExit and understand what you're suggesting. It will definitely work for me. Thanks.
Thanks for the strategy suggestion. I have some layout components with a large number of fields so this approach will make them easier to manage. Combining your suggestion with Mr. Romig's will handle all my needs.
Further to what Steve suggests, if the fields on the popover/panel are sequentially numbered, you could use a script trigger navigate into the first one when the panel opens, then navigate through them normally by tabbing, then when you get to the last one on the panel use a script trigger (maybe the same script) to navigate back to the first one on the panel. That way, if a user clicks into any field on the panel normal navigation will tab through the fields in sequence, but the last in the sequence will take them back to the first field on the panel, not the next in tab order, which might be elsewhere on that layout.
That will make a nice refinement to what I have so far. Thanks.
Good idea - thanks.