Pré. | Proc. |
Fenêtre Ancrée Personnalisée
Fenêtres ancrées personnalisées peuvent être ajoutées à l'interface utilisateur Enterprise Architect . Une fois ajoutées, elles peuvent être affichées et ancrées de la même manière que les autres fenêtres ancrées intégrées Enterprise Architect .
Une fenêtre ancrée personnalisée doit être conçue comme un contrôle personnalisé ActiveX et insérée via l'interface d'automatisation. Les contrôles personnalisés ActiveX peuvent être créés à l'aide de la plupart des outils de programmation les plus connus, notamment Microsoft Visual Studio. Consultez la documentation fournie par le fournisseur concerné pour savoir comment créer un contrôle personnalisé afin de produire un fichier OCX.
Une fois le contrôle personnalisé créé et enregistré sur le système cible, il peut être ajouté à l'aide de la méthode AddWindow() de l' object Référentiel . Bien qu'il soit possible d'appeler AddWindow() à partir de n'importe quel client d'automatisation, il est probable que vous l'appeliez à partir d'un Add-In , et que ce Add-In soit défini dans le même OCX qui fournit la vue personnalisée.
Pour afficher les fenêtres ancrées personnalisées qui ont été ajoutées, sélectionnez l'option de ruban « Spécialiser > Add-Ins > Windows de complément ».
Fenêtres ancrées personnalisées peuvent également être rendues visibles par le client d'automatisation ou Add-In à l'aide de la méthode ShowAddinWindow(), ou masquées à l'aide de la méthode 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();
}
}