Las ventanas acopladas personalizadas pueden ser agregadas a la interfaz de usuario de Enterprise Architect. Una vez agregadas, pueden ser mostradas y acopladas de la misma manera que otras ventanas acopladas incorporadas en Enterprise Architect.
Una ventana acoplada personalizada debe ser diseñada como un Control Personalizado ActiveX e insertado a través de la interfaz de automatización.
Los Controles Personalizados ActiveX pueden ser creados utilizando herramientas de programación bien conocidas incluyendo Microsoft Visual Studio. Vea la documentación proporcionada por el proveedor importante sobre cómo crear un control personalizado para producir un archivo OCX.
Una vez que el control personalizado ha sido creado y registrado en el sistema destino, puede ser agregado a través del método AddWindow() del objeto Repositorio .
Mientras es posible llamar al método AddWindow() desde cualquier cliente de automatización, es probable que lo llame de un Add-In, y que el Add-In se definía en el mismo OCX que proporciona la vista personalizada.
Para ver las ventanas acopladas personalizadas que han sido agregadas, seleccione Extensiones | Ventanas Add-In.
Las ventanas acopladas personalizadas también se pueden hacer visibles por el cliente de automatización o Add-in utilizando el método ShowAddinWindow(), u ocultado por el método HideAddinWindow() .
Ejemplo de Código C# se muestra abajo:
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();
}
}
|