CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

工具栏 (.NET)

2023-1-1 08:35| 发布者: admin| 查看: 471| 评论: 0|来自: AutoCAD

摘要: 工具栏是按钮、浮出控件工具栏和控件的集合。

工具栏是按钮、浮出控件工具栏和控件的集合。

工具栏按钮使用由其宏定义的图像图标。工具栏控件在枚举中定义。使用此枚举向工具栏添加新控件。向工作区添加新工具栏需要添加新工具栏,这将在“工作区 (.NET)”主题下讨论。ControlTypeWorkspaceToolbar

创建工具栏

通过在构造函数中指定菜单组来创建新工具栏。在大多数情况下,您会将工具栏添加到自定义部分的菜单组中。

下面的代码示例创建一个名为“新建工具栏”的新工具栏,并设置方向和可见性属性。

VB.NET
Dim newTb As Toolbar = New Toolbar("New Toolbar", cs.MenuGroup)
newTb.ElementID = "EID_NewToolbar"
newTb.ToolbarOrient = ToolbarOrient.Floating
newTb.ToolbarVisible = ToolbarVisible.Show
C#
Toolbar newTb = new Toolbar("New Toolbar", cs.MenuGroup);
newTb.ElementID = "EID_NewToolbar";
newTb.ToolbarOrient = ToolbarOrient.Floating;
newTb.ToolbarVisible = ToolbarVisible.Show;

修改现有工具栏

自定义部分菜单组的集合可用于按索引、名称或别名访问工具栏。工具栏可以通过其名称与方法或别名与方法返回。ToolbarsFindToolbarUsingName()FindToolbarUsingAlias()

VB.NET
' Get toolbar by index
Dim someToolbar As Toolbar = cs.MenuGroup.Toolbars(1)

' Get toolbar by name
Dim someToolbar As Toolbar = cs.MenuGroup.Toolbars.FindToolbarWithName("DRAW")

' Get toolbar by alias
Dim someToolbar As Toolbar = cs.MenuGroup.Toolbars.FindToolbarUsingAlias("TB_DRAW")
C#
// Get toolbar by index
Toolbar someToolbar = cs.MenuGroup.Toolbars[1];

// Get toolbar by name
Toolbar someToolbar = cs.MenuGroup.Toolbars.FindToolbarWithName("DRAW");

// Get toolbar by alias
Toolbar someToolbar = cs.MenuGroup.Toolbars.FindToolbarUsingAlias("TB_DRAW");

现在,使用对“绘图”工具栏的引用,可以添加、删除或修改工具栏及其元素。通过在元素的构造函数中指定父工具栏来添加新的工具栏元素,如下所示:

VB.NET
Dim newButton As ToolbarButton = New ToolbarButton(drawToolbar, -1)
newButton.MacroID = "ID_Pline"
Dim newControl As Toolbarcontrol = New ToolbarControl(ControlType.NamedViewControl, drawToolbar, -1)
Dim newFlyout As ToolbarFlyout = New ToolbarFlyout(drawToolbar, -1)
newFlyout.ToolbarReference = "DIMENSION"
C#
ToolbarButton newButton = new ToolbarButton(drawToolbar, -1);
newButton.MacroID = "ID_Pline";
Toolbarcontrol newControl = new ToolbarControl(ControlType.NamedViewControl, drawToolbar, -1);
ToolbarFlyout newFlyout = new ToolbarFlyout(drawToolbar, -1);
newFlyout.ToolbarReference = "DIMENSION";

工具栏浮出控件是没有 MacroID 的特殊元素。相反,它们需要对工具栏的引用。此引用确定要在浮出控件中显示的项。您可以为引用的工具栏创建新工具栏。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-28 02:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部