SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
This sample provides a simple features overview, colors, images, timer-controlled animation, shared controls.
The source code is located at C:\Program Files (x86)\Softelvdm\SftTabs OCX 6.5\Samples\Features\Form1.frm or C:\Program Files\Softelvdm\SftTabs OCX 6.5\Samples\Features\Form1.frm (on 32-bit Windows versions).
Option Explicit
Const pictureTab = 3
Dim LastPicture As Integer
Private Sub CloseButton_Click()
    End
End Sub
Private Sub AddSomeTabs(TabControl As SftTabs)
    Dim i As Integer, iTab As Integer
    ' Add tabs to the scrollable tab
    With TabControl.Direct
        .BulkUpdate = True
        .Tabs.Clear
        For i = 1 To 9
            iTab = .Tabs.Add("Tab " & i)
            .Tab(iTab).ToolTip = "ToolTip For Tab " & i
        Next
        .Tabs.Current = 0
        .MakeNaturalSize
        .BulkUpdate = False
    End With
End Sub
Private Sub Form_Load()
    ' add sample tabs to the scrollable tab controls
    ' of course this could also be done at design time
    AddSomeTabs SftTabsScrolling2
    AddSomeTabs SftTabsScrolling3
    AddSomeTabs SftTabsScrolling4
    AddSomeTabs SftTabsScrolling5
    ' align some of the background/foreground bitmaps
    ' keep in mind that these are currently hidden, so their left and top properties
    ' need to be adjusted
    '    realLeft = -1000.0 - Width - HiddenLeft
    '    HiddenLeft = -1000.0 - Left - Width
    ' and
    '    realTop = -1000.0 - Height - HiddenTop
    '    HiddenTop = -1000.0 - Top - Height
    With SftTabsNested1
        .SetOutsideOffset -1000 - .Width - .Left, -1000 - .Height - .Top
    End With
    With SftTabsDual1
        .SetOutsideOffset -1000 - .Width - .Left, -1000 - .Height - .Top
    End With
    With SftTabsDual2
        .SetOutsideOffset -1000 - .Width - .Left, -1000 - .Height - .Top
    End With
    With SftTabsSelection
        .SetOutsideOffset -1000 - .Width - .Left, -1000 - .Height - .Top
        .SetInsideOffset -1000 - .Width - .Left, -1000 - .Height - .Top
    End With
    ' resize the tab without client area
    SftTabsSelection.MakeNaturalSize
End Sub
Private Sub NextButton_Click()
    With SftTabsWizard.Direct.Tabs
        .Current = .Current + 1
    End With
End Sub
Private Sub PicTimer_Timer()
    With SftTabsPics
        LastPicture = LastPicture + 1
        .Tab(0).Image.SetImageList ImageList1, LastPicture
        If LastPicture > 16 Then LastPicture = 0
    End With
End Sub
Private Sub PreviousButton_Click()
    With SftTabsWizard.Direct.Tabs
        .Current = .Current - 1
    End With
End Sub
Private Sub SftTabsSelection_Switched()
    LabelSelected.Caption = "You clicked on """ & _
           SftTabsSelection.Tab(SftTabsSelection.Tabs.Current).Text & """"
End Sub
Private Sub SftTabsWizard_Switching(NextTab As Integer, Allow As Boolean, Refresh As Boolean)
    ' We are switching away from the current tab
    If SftTabsWizard.Tabs.Current = pictureTab Then
        PicTimer.Enabled = False
    End If
End Sub
Private Sub SftTabsWizard_Switched()
    ' A new tab has just become active
    If SftTabsWizard.Tabs.Current = pictureTab Then
        LastPicture = 0
        PicTimer.Enabled = True
    End If
End Sub
