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 demonstrates image manipulation techniques.
The source code is located at C:\Program Files (x86)\Softelvdm\SftTabs OCX 6.5\Samples\Images\Form1.frm or C:\Program Files\Softelvdm\SftTabs OCX 6.5\Samples\Images\Form1.frm (on 32-bit Windows versions).
Option Explicit Private Sub Form_Load() If Not SftTabs1.GDIPlusSupport Then MsgBox ("This sample requires GDI+ support. Sorry.") End End If SftTabs1_Switched End Sub Private Sub CloseButton_Click() End End Sub Private Sub PrevButton_Click() SftTabs1.Tabs.Previous End Sub Private Sub NextButton_Click() SftTabs1.Tabs.Next End Sub Private Sub SftTabs1_Switched() ' update next/previous button status PrevButton.Enabled = (SftTabs1.Tabs.Current > 0) NextButton.Enabled = (SftTabs1.Tabs.Current < SftTabs1.Tabs.Count - 1) ' here we always enable the tab used to show image states ' the tab might be disabled as the user switches away. To insure that ' we can switch back, we have to enable it. As the tab may be moved (as ' other tabs are inserted, we locate the tab by name instead of its index Dim tb As SftTabsTab Set tb = SftTabs1.TabByName("ImageSampleTab") tb.Enabled = True End Sub Private Sub LoadGDIPImgButton_Click() ' Load a GDI+ image CommonDialog1.Flags = cdlOFNExplorer Or cdlOFNFileMustExist CommonDialog1.FileName = "" CommonDialog1.ShowOpen If CommonDialog1.FileName <> "" Then On Error GoTo errorexit SftTabs1.Tab(SftTabs1.Tabs.Current).Image.LoadImage CommonDialog1.FileName, True End If Exit Sub errorexit: MsgBox (Err.Description) End Sub Private Sub CheckboxButton_Click() ' define a checkbox image Dim tb As SftTabsTab Dim img As SftPictureObject Set tb = SftTabs1.Tab(SftTabs1.Tabs.Current) Set img = tb.Image SftTabs1.BulkUpdate = True img.Clear img.Appearance = sftImageCheckboxYes tb.Align = alignSftTabsLeft SftTabs1.BulkUpdate = False End Sub Private Sub SftTabs1_TabClicked(ByVal DblClick As Boolean, ByVal TabClicked As Integer, ByVal TabArea As SftTabsLib.SftTabsTabAreaConstants) ' a tab has been clicked ' check if a checkbox was clicked. If so, toggle it and prevent tab switching If TabArea = tabareaSftTabsImage Then Dim tb As SftTabsTab Set tb = SftTabs1.Tab(TabClicked) If tb.Image.Appearance = sftImageCheckboxYes Then tb.Image.Appearance = sftImageCheckboxNo SftTabs1.CancelMode ElseIf tb.Image.Appearance = sftImageCheckboxNo Then tb.Image.Appearance = sftImageCheckboxYes SftTabs1.CancelMode End If End If End Sub Private Sub ColorSampleButton_Click() ' define a colorsample image Dim tb As SftTabsTab Dim img As SftPictureObject Set tb = SftTabs1.Tab(SftTabs1.Tabs.Current) Set img = tb.Image SftTabs1.BulkUpdate = True img.Clear img.SetColorSample vbBlue, vbRed img.Height = 16 img.Width = 32 tb.Align = alignSftTabsBottomGraph SftTabs1.BulkUpdate = False End Sub Private Sub ImageListButton_Click() ' define an image using an image list Dim tb As SftTabsTab Dim img As SftPictureObject Set tb = SftTabs1.Tab(SftTabs1.Tabs.Current) Set img = tb.Image SftTabs1.BulkUpdate = True img.Clear img.SetImageList ImageList1, 1 tb.Align = alignSftTabsTopGraph SftTabs1.BulkUpdate = False End Sub Private Sub EnableCurrentTab_Click() Dim tb As SftTabsTab Set tb = SftTabs1.Tab(SftTabs1.Tabs.Current) tb.Enabled = Not tb.Enabled End Sub Private Sub SwitchStyleButton_Click() SftTabs1.BulkUpdate = True If SftTabs1.Style = styleSftTabsModernTop Then SftTabs1.Style = styleSftTabsButtonsTop SftTabs1.Tabs.Rows = 2 ElseIf SftTabs1.Style = styleSftTabsButtonsTop Then SftTabs1.Style = styleSftTabsModernTop SftTabs1.Tabs.Rows = 1 End If SftTabs1.BulkUpdate = False End Sub