预订演示
前页 后页

自定义停泊窗口

自定义停泊窗口可以添加到Enterprise Architect用户界面中。添加后,它们可以以与其他内置Enterprise Architect停靠窗口相同的方式显示和停靠。

A定义停靠窗口必须设计为 ActiveX控件并通过自动化接口插入。可以使用最知名的编程工具(包括 Microsoft Visual Studio)创建 ActiveX 自定义控件。请参阅相关供应商提供的文档,了解如何创建自定义控件以生成 OCX 文件。

一旦在目标系统上创建并注册了自定义控件,就可以使用存储库object的 AddWindow() 方法添加它。虽然可以从任何自动化客户端调用 AddWindow(),但您可能会从插件

调用它插件

,并且那个插件

在提供自定义视图的同一 OCX 中定义。

要查看已添加的自定义停靠窗口,请选择“特定>插件>插件窗口”功能区选项。

自定义停泊窗口也可以通过自动化客户端或插件

可见插件

使用 ShowAddinWindow() 方法,或使用 HideAddinWindow() 方法隐藏。

C# Code Example

           public class Addin
           {
                UserControl1 m_MyControl;
                public void EA_Connect(EA.Repository Rep)
                {
                     m_MyControl = (UserControl1) Rep.AddWindow
                     ("C# Demo","ContDemo.UserControl1");
                }
                public object EA_GetMenuItems(EA.Repository Repository, string Location, string MenuName)
                {
                     if(MenuName == "")
                          return "-&C# Control Demo";
                    else
                    {
                         String() ret = {"Show Window", "Show Button"};
                         return ret;
                    }
                }
                public void EA_MenuClick(EA.Repository Rep, string Location, string MenuName, string ItemName)
                {
                     if(ItemName == "Show Window")
                          Rep.ShowAddinWindow("C# Demo");
                     else if(ItemName == "Show Button")
                          m_MyControl.ShowButton();
                }
           }

了解更多