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
Defines whether the tree control is in virtual mode.
Get
| VB.NET | Boolean = object.VirtualMode As Boolean | 
| VB | Boolean = object.VirtualMode As Boolean | 
| C#.NET | bool Boolean = object.VirtualMode; | 
| VC++ | VARIANT_BOOL Boolean = object->VirtualMode; VARIANT_BOOL Boolean = object->GetVirtualMode(); | 
| C | HRESULT object->get_VirtualMode(VARIANT_BOOL* Boolean); | 
Put
| VB.NET | object.VirtualMode = Boolean As Boolean | 
| VB | object.VirtualMode = Boolean As Boolean | 
| C#.NET | bool object.VirtualMode = Boolean; | 
| VC++ | VARIANT_BOOL object->VirtualMode = Boolean; void object->PutVirtualMode(VARIANT_BOOL Boolean); | 
| C | HRESULT object->put_VirtualMode(VARIANT_BOOL Boolean); | 
object
Boolean
Defines whether the tree control is in virtual mode.
| Boolean | Description | 
|---|---|
| True | The tree control is in virtual mode. | 
| False | The tree control is not in virtual mode. | 
The VirtualMode property defines whether the tree control is in virtual mode.
In virtual mode, the tree control can be used to display flat lists (without hierarchy) with up to 2,000,000,000 items.
If virtual mode is used, graphics, colors and all tree control data and attributes are provided by the VirtualItem event, which the application must implement to use a virtual data source. This eliminates lengthy initialization when many items are to be displayed.
    Private m_PicCount As Integer = 0 ' spinning globe index
    Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1.Click
        Application.Exit()
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        m_PicCount = 0
        AxSftTree1.VirtualMode = True
        AxSftTree1.VirtualCount(10000000)
        AxSftTree1.VirtualImageSizes(16, 16, 16, 16, 16, 16, 16, 16)
        ' Make columns and row headers optimal
        ' but do this at the end of the list, because our sample
        ' data is larger at the end
        AxSftTree1.Items.TopIndex = AxSftTree1.Items.Count - 1
        AxSftTree1.ColumnsObj.MakeOptimal()
Private Sub Command1_Click()
    End
End Sub
Private Sub Form_Load()
    PicCount = 0
    With SftTree1
        .VirtualMode = True
        .VirtualCount 10000000
        .VirtualImageSizes 16, 16, 16, 16, 16, 16, 16, 16
        ' Make columns and row headers optimal
        ' but do this at the end of the list, because our sample
        ' data is larger at the end
        .Items.TopIndex = .Items.Count - 1
        .ColumnsObj.MakeOptimal
        .RowHeaders.MakeOptimal
        public int m_PicCount;  // spinning globe index
        private void Command1_Click(object sender, System.EventArgs e) {
            Application.Exit();
        }
        private void Form1_Load(object sender, System.EventArgs e) {
            m_PicCount = 0;
            axSftTree1.VirtualMode = true;
            axSftTree1.VirtualCount(10000000);
            axSftTree1.VirtualImageSizes(16, 16, 16, 16, 16, 16, 16, 16);
            // Make columns and row headers optimal
            // but do this at the end of the list, because our sample
            // data is larger at the end
            axSftTree1.Items.TopIndex = axSftTree1.Items.Count - 1;
            axSftTree1.ColumnsObj.MakeOptimal();
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);            // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon
    m_vTree = m_Tree.GetControlUnknown();
    ASSERT(m_vTree != NULL);
    m_vTree->VirtualMode = VARIANT_TRUE;
    m_vTree->VirtualCount(10000000);
    m_vTree->VirtualImageSizes(16, 16, 16, 16, 16, 16, 16, 16);
    // Make columns and row headers optimal
    // but do this at the end of the list, because our sample
    // data is larger at the end
    m_vTree->Items->TopIndex = m_vTree->Items->Count - 1;
    m_vTree->ColumnsObj->MakeOptimal();See Also SftTree Object | Object Hierarchy
