Release 10.1A: OpenEdge Development:
Progress Dynamics Basic Development

> ## Viewer tabbing options

> The AppBuilder supports all tabbing options available to static viewers for dynamic viewers. The tab editor can be used to change the tabbing option for the dynamic viewer, and that tabbing option is stored in the AppBuilderTabbing attribute for the viewer master.

> You can access the Tab Editor dialog box for any frame or dialog object by choosing Tab Order from the main AppBuilder Edit menu or by clicking the Tab Order icon in the object’s property sheet, as shown:

> The default tabbing option is “Default,” which is the same for static viewers. The default value of the `AppBuilderTabbing` attribute on the DynView class is “Default.” The `AppBuilderTabbing` attribute cannot be modified with the Dynamic property sheet for a viewer. Use the Tab Editor to modify it.

> Tab order for fields of a dynamic viewer are adjusted in the following circumstances:

> - When the tab editor is started.

> - When the tabbing option is changed with the tab editor.

> - When db fields are dropped onto the viewer.

> - When the viewer is saved.

> What this means is that if fields are dropped onto a viewer and the tab order is changed with the Tab Editor and then fields are moved, their tab order is not adjusted until the viewer is saved. This is how static viewers behave. The difference with dynamic viewers is that the tab order is visible in the Dynamic property sheet as the `Order` attribute and can be modified. Therefore, the tab order visible with the Dynamic property sheet might not be the tab order saved when the viewer is saved.

> The Dynamic property sheet should not be used to adjust the tab order. If it is, the `AppBuilderTabbing` option is set to “Custom” and the tab order can only be adjusted manually. It can be set back to one of the other options with the Tab Editor, which could then change any manual changes made with the Dynamic property sheet.

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095