Class: cWebTabContainer
Properties | Events | Methods | Index of Classes
The Web Framework tab container. Used with embedded tab pages to create a stack of tabbed overlaid panels.
Hierarchy
cObject > cWebBaseObject > cWebObject > cWebBaseUIObject > cWebBaseDEOServer > cWebBaseControl > cWebCardContainer > cWebTabContainer
Show full hierarchy and direct subclasses
Library: Web Application Class Library
Package: cWebTabContainer.pkg
Description
Multiple cWebTabPage objects are nested inside a parent cWebTabContainer. This provides a vertical stack of pages where each page can contain additional web controls. Each tab page is represented by a captioned tab. Only one page is displayed at a time. Users can navigate to a page by clicking its tab and an interface exists for programmatically navigating through the pages.

Tab containers are ideal for building views or dialogs containing many controls. Instead of displaying all of the controls in a single scrolling window, you can arrange the controls in multiple tabbed pages.
The cWebTabContainer class supports the same interface as the cWebCardContainer class. The difference between a tab container and a card container is mostly how the pages are visually represented.
The cWebAccordionContainer class has largely the same interface, but sections can be expanded and collapsed independently or one at a time. An animation is shown when sections open or close.
Sample
Object oTabContainer is a cWebTabContainer
Set pbFillHeight to True
Set piColumnSpan to 10
Object oAddress_page is a cWebTabPage
Set piColumnCount to 10
Set psCaption to "Address"
Object oCustomerAddress is a cWebForm
Entry_Item Customer.Address
Set piColumnSpan to 9
Set psLabel to "Street Address:"
End_Object
Object oCustomerPhone_Number is a cWebForm
Entry_Item Customer.Phone_Number
Set piColumnSpan to 5
Set psLabel to "Phone Number:"
End_Object
End_Object
Object oBalances_page is a cWebTabPage
Set piColumnCount to 10
Set psCaption to "Balances"
Object oCustomerPurchases is a cWebForm
Entry_Item Customer.Purchases
Set piColumnSpan to 4
Set psLabel to "Total Purchases:"
End_Object
Object oCustomerBalance is a cWebForm
Entry_Item Customer.Balance
Set piColumnSpan to 4
Set psLabel to "Balance Due:"
End_Object
End_Object
Object oComments_page is a cWebTabPage
Set piColumnCount to 10
Set psCaption to "Comments"
Object oCustomerComments is a cWebEdit
Entry_Item Customer.Comments
Set piColumnSpan to 0
Set pbShowLabel to False
Set pbFillHeight to True
End_Object
End_Object
End_Object
The above example demonstrates a tab container object containing three tab pages. Each tab page, in turn, contains a series of other controls (cWebForm and cWebEdit objects).
For more information regarding the features and functionality of the cWebTabContainer class, refer to cWebCardContainer.
Drag and Drop Support
This control can be used as a valid drop target by registering it as such in a cWebDragDropHelper object.
The supported actions for this control are: - C_WebDropOnControl
This allows the control to accept data dragged from elsewhere in the control (if configured that way) and can also be used to accept files when registered within a cWebDragDropFileHelper.
See Also