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 bulk update mode.
Get
| VB.NET | Boolean = object.BulkUpdate As Boolean |
| VB | Boolean = object.BulkUpdate As Boolean |
| C#.NET | bool Boolean = object.BulkUpdate; |
| VC++ | VARIANT_BOOL Boolean = object->BulkUpdate; VARIANT_BOOL Boolean = object->GetBulkUpdate(); |
| C | HRESULT object->get_BulkUpdate(VARIANT_BOOL* Boolean); |
Put
| VB.NET | object.BulkUpdate = Boolean As Boolean |
| VB | object.BulkUpdate = Boolean As Boolean |
| C#.NET | bool object.BulkUpdate = Boolean; |
| VC++ | VARIANT_BOOL object->BulkUpdate = Boolean; void object->PutBulkUpdate(VARIANT_BOOL Boolean); |
| C | HRESULT object->put_BulkUpdate(VARIANT_BOOL Boolean); |
object
Boolean
Defines bulk update mode.
| Boolean | Description |
|---|---|
| True | A mass-update is in progress. |
| False | A mass-update has ended. |
The BulkUpdate property defines bulk update mode.
The BulkUpdate property should be used when many items are added to a control or other lengthy operations are performed. By setting the property to True, the control can skip certain internal processing. Once updates are completed, the property has to be set to False. When adding, inserting or deleting items or when changing the Item.Level property, the control may have to do an extensive scan of parent items to determine if the current (visual) presentation has to be changed. This processing can be skipped when the BulkUpdate property is set to True, considerably speeding up the process.
After updating the control, the BulkUpdate property must be set to False. If the property remains set to True, the control will no longer redraw itself properly. The property should be set to True once, before adding many items and later set to False once, after all items have been added. Repeatedly setting the property to True and False while adding items significantly decreases the control's performance.
This property is not available at design-time.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' add all font information
UpdateFontNames()
End Sub
Private Sub UpdateFontNames()
' add all font names
fontNames.BulkUpdate = True
fontNames.Items.Clear()
fontNames.Items.AddFontNames(-1, SftBoxFontConstants.fontSftBoxAll, True, 0)
fontNames.Items.Selection = 0
PerformSort(fontNames, SftBoxSortConstants.sortSftBoxAscending)
fontNames.BulkUpdate = False
fontNames.Columns.MakeOptimal(0)
fontNames.Items.RecalcHorizontalExtent(0)
End Sub
SftBoxCtrl.Items.Sort -1, 0, sortSftBoxAscending
Else
SftBoxCtrl.Items.Sort -1, 0, sortSftBoxDescending
End If
End Sub
Private Sub UpdateFontNames()
' add all font names
FontNames.BulkUpdate = True
FontNames.Items.Clear
FontNames.Items.AddFontNames -1, fontSftBoxAll, True, 0
FontNames.Items.Selection = 0
PerformSort FontNames
FontNames.BulkUpdate = False
FontNames.Columns.MakeOptimal 0
FontNames.Items.RecalcHorizontalExtent 0
{
// add all font information
UpdateFontNames();
}
private void UpdateFontNames()
{
// add all font names
fontNames.BulkUpdate = true;
fontNames.Items.Clear();
fontNames.Items.AddFontNames(-1, SftBoxFontConstants.fontSftBoxAll, true, 0);
fontNames.Items.Selection = 0;
PerformSort(fontNames, SftBoxSortConstants.sortSftBoxAscending);
fontNames.BulkUpdate = false;
fontNames.Columns.MakeOptimal(0);
fontNames.Items.RecalcHorizontalExtent(0);
return TRUE; // return TRUE unless you set the focus to a control
}
void CFontDlgDlg::UpdateFontNames()
{
// add all font names
ISftBoxPtr vFontNames = m_FontNames.GetControlUnknown();
vFontNames->BulkUpdate = VARIANT_TRUE;
vFontNames->Items->Clear();
vFontNames->Items->AddFontNames(-1, fontSftBoxAll, VARIANT_TRUE, 0);
vFontNames->Items->Selection = 0;
PerformSort(vFontNames, sortSftBoxAscending);
vFontNames->BulkUpdate = VARIANT_FALSE;
vFontNames->Columns->MakeOptimal(0);
vFontNames->Items->RecalcHorizontalExtent(0);See Also SftBox Object | Object Hierarchy
