Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Fenêtre Ancrée Personnalisée

Fenêtres ancrées personnalisées peuvent être ajoutées dans l'interface utilisateur d' 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 des outils de programmation les plus connus, y compris Microsoft Visual Studio. Consultez la documentation fournie par le fournisseur concerné sur la façon de créer un contrôle personnalisé pour produire un fichier OCX.

Une fois le champ personnalisé créé et enregistré sur le système cible, il peut être ajouté à l'aide de la méthode Référentiel () 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 le 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 > Compléments Windows ".

Fenêtres ancrées personnalisées peuvent également être rendues visibles par le client d'automatisation ou le 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();
                }
           }

Apprenez Plus