Macro (SVB) Programs Example - Adding a Custom Toolbar via a SVB Macro Program
This example illustrates how to produce a custom toolbar and how to attach to it particular events. After running this program, a new toolbar will be added to your installation of Statistica.
' This program illustrates how to add a custom toolbar
' to your Statistica program. Use the Tools pulldown
' menu option Customize, and the Toolbar tab to remove
' the custom toolbar from your application, after you
' added it via this program (or write another program
' that will remove the toolbar via the CommandBar.Delete
' method). Sub Main ' Retrieve the CommandBars object for the current
' application; note that CommandBars is a property
' of the Application object, so when running a VB
' program from another application, you need to explicitly
' declare the Statistica application object, and CommandBars
' as a property of that object.
Dim bars As CommandBars Set bars = CommandBarOptions.CommandBars(scBarTypeToolbar) Dim newBar As CommandBar
' The new toolbar will be called "Custom"
Set newBar = bars.Add("Custom")
' Insert the following toolbar options in the toolbar
newBar.InsertButton 1, scCmdStatsBasicStatsTables , , _ "Basic Stats"
newBar.InsertButton 2, scCmdStatsNonparametrics , , _ "Nonparametrics"
' Insert a vertical separator line.
newBar.InsertSeparator 3
'Make this a floating toolbar.
newBar.Position = scBarFloating
'Set the display mode.
newBar.Item(1).DisplayMode = scCommandDisplayTextAndImage newBar.Item(2).DisplayMode = scCommandDisplayTextAndImage
'Make a pop-up menu item on the new toolbar, labelled "Others"
Dim menu As CommandBarItem Set menu = newBar.InsertPopupMenu(4, "Others")
'Insert the following menu option under the pop-up menu "Others"
menu.Items.InsertButton 1, scCmdStatsMultipleRegression , , _ "Regression"
menu.Items.InsertButton 2, scCmdStatsANOVA , , "ANOVA"
menu.Items.Item(1).DisplayMode= _ scCommandDisplayTextAndImage
menu.Items.Item(2).DisplayMode= _ scCommandDisplayTextAndImage
'Insert as a third option in "Others" a button that will run a
'macro program when selected. That macro program could, for example,
'run another application, or perform other customizations.
menu.Items.InsertMacroButton 3, _ Path & _ "\Examples\Macros\Graph Examples\Henon Strange Attractor.svb"
menu.Items.Item(3).Caption="My Macro"
End Sub
This program will create the following toolbar:

To remove the new toolbar, select Customize from the Tools menu to display the Customize dialog. On the Toolbars tab, highlight the new toolbar and Delete it. (You could also write a SVB program to remove the new toolbar, using the CommandBar.Delete method.)