Post
by Jim McNamara » 02 Aug 2007, 16:50
Posted by: Jim McNamara
I sub-classed cQuickTabsForm...
Function: c_fDefine
Description:
Returns
Number:
Parameters
String: p_sTabLabel
String: p_sFormToAttach
Boolean: p_bAddTab
Static Variables
Local variables
Number: nReturn
String: sTabName
Actions
If p_bAddTab
Set nReturn = picTabs.Add( FALSE )
Else
Set nReturn = 0
Set sTabName = 'Tab' || SalNumberToStrX( nReturn, 0 )
Call picTabs.SetName( nReturn, sTabName )
Call picTabs.SetLabel( nReturn, p_sTabLabel, TRUE )
If picTabs.AddPage( sTabName, p_sFormToAttach, hWndNULL)
Call picTabs.Redraw( )
! Call picTabs.SetCurrentPage( sTabName )
Return nReturn
Function: c_fSetLabel
Description:
Returns
Parameters
Number: p_nTab
String: p_sLabel
Static Variables
Local variables
Actions
Call picTabs.SetLabel( p_nTab, p_sLabel, TRUE )
Message Actions
On PAM_LabelTab
Set sTabLabel[picTabs.GetTop( )] = SalNumberToHString( lParam )
Call c_fSetLabel( picTabs.GetTop( ), sTabLabel[picTabs.GetTop( )] )
Call picTabs.Redraw( )
On PAM_PasshWnd
Set nCurrentTab = picTabs.GetTop( )
Set hWndTabs[nCurrentTab] = SalNumberToWindowHandle( wParam )
On SAM_Create
Set hWndMyParent = SalParentWindow( hWndForm )