编程快捷菜单

时间:2021-07-09点击次数:73

编程快捷菜单

操作步骤

要编程一个新的快捷菜单,请按以下步骤操作:

    在项目中创建一个新类,并*一个具体名称。

    在该类中添加以下两个 using 指令:


    using Siemens.Engineering.AddIn;

    using Siemens.nu;



    必要时,可添加其它 using 指令。

    将该类作为“ContextMenuAddIn”的子类:

    class CustomerContextMenu : ContextMenuAddIn


    在该类中添加以下方法:

    public CustomerContextMenu(string displayName) : base(displayedAddinName)

    {

    }

    使用字符串变量“displayedAddinName”,将用户定义的插件标题传送到该基类的设计程序中。用户可根据需要,对“displayedAddinName”进行重命名。


    在该类中添加以下方法:

    protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu)

    {

    }


    将快捷菜单按钮添加到该方法中:

    addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("<Text des Kontextmenüeintrags>", Entry1_OnClick);


    对所有其它快捷菜单条目,重复步骤 7。使用 OnClick 方法时,需确保每个条目调用一个单独的方法。

    直接在 OnClick 方法中为按钮创建可执行代码,或者创建在 OnClick 方法中调用的附加类。

快捷菜单编程示例

以下示例显示快捷菜单的完整程序代码:

 
using Siemens.Engineering.AddIn;
using Siemens.nu;
using Siemens.Engineering;
namespace Addin_Test
{
public class CustomerContextMenu : ContextMenuAddIn
{
public CustomerContextMenu(string displayName) : base(displayedAddinName)
{
}
protected override void BuildContextMenuItems(Submenu addInRootSubmenu)
{
addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("Entry 1", Entry1_OnClick);
addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("Entry 2", Entry2_OnClick);
}
private void Entry1_OnClick(MenuSelectionProvider<IEngineeringObject> menuSelectionProvider)
{
//为快捷菜单**个条目执行的程序代码
}
private void Entry2_OnClick(MenuSelectionProvider<IEngineeringObject> menuSelectionProvider)
{
//为快捷菜单*二个条目执行的程序代码
.

http://shtxjd.cn.b2b168.com

下一篇:删除 SQL 实例

产品推荐