浮动和固定工具栏

AutoCAD ActiveX/VBA

 
浮动和固定工具栏
 
 
 

工具栏可以通过编程方式固定或浮动。

要浮动工具栏,请使用工具栏的 Float 方法。Float 方法需要输入三个参数: TopLeftNumberFloatRowsTopLeft 参数用于指定工具栏顶部和左边的像素位置。NumberFloatRows 参数用于指定创建水平工具栏所需的行的数量。此数字必须大于等于 1。工具栏的按钮将平均分布在指定的行数上。对于垂直对齐的工具栏,此值指定所需的列数。

要固定工具栏,请使用工具栏的 Dock 方法。Dock 方法需要输入三个参数:SideRowColumnSide 参数用于指定固定操作中用于定位的工具栏的边。用户可以指定工具栏的上、下、左、右各边。RowColumn 参数用于指定要在此行或列固定工具栏时,固定工具栏现有的行和列编号。

可以使用 DockStatus 特性查询工具栏是否被固定。如果工具栏是固定的,DockStatus 特性将返回 TRUE;如果工具栏是浮动的,则返回 FALSE

固定工具栏

本例创建一个包含三个按钮的新工具栏,然后显示工具栏并将其固定在屏幕的左边。

Sub Ch6_DockToolbar()
    Dim currMenuGroup As AcadMenuGroup
    Set currMenuGroup = ThisDrawing.Application. _
                                        MenuGroups.Item(0)
      
    ' 创建新工具栏
    Dim newToolbar As AcadToolbar
    Set newToolbar = currMenuGroup.Toolbars. _
                                       Add("TestToolbar")
      
    ' 向新工具栏添加三个按钮。
    ' 三个按钮都将附着相同的宏。
    Dim newButton1 As AcadToolbarItem
    Dim newButton2 As AcadToolbarItem
    Dim newButton3 As AcadToolbarItem
    Dim openMacro As String
      
    ' 给宏指定“ESC ESC _open”的 VB 等价值
    openMacro = Chr(3) + Chr(3) + "_open "
      
    Set newButton1 = newToolbar.AddToolbarButton _
                   ("", "NewButton1", "Open a file.", openMacro)
    Set newButton2 = newToolbar.AddToolbarButton _
                   ("", "NewButton2", "Open a file.", openMacro)
    Set newButton3 = newToolbar.AddToolbarButton _
                   ("", "NewButton3", "Open a file.", openMacro)
      
    ' 显示工具栏
    newToolbar.Visible = True
      
    ' 将工具栏固定在屏幕的左边。
    newToolbar.Dock acToolbarDockLeft
End Sub