Utilisation des contrôles ActiveX
Les rubriques de cette section donnent une vue d'ensemble de l'utilisation des contrôles ActiveX.
Un contrôle ActiveX est un composant COM qui prend en charge des interfaces standard liées à la persistance, aux points de connexion et à l'hébergement. Ces interfaces standard définissent un protocole qui permet à un contrôle d'être hébergé dans un conteneur de contrôle, d'échanger des messages et de gérer des événements.
À l'instar des serveurs COM, les contrôles ActiveX ont les caractéristiques suivantes :
Terme |
Description |
---|---|
Propriétés |
Les contrôles possèdent des variables membres pour représenter leur état interne et sont implémentés en tant que fonctions d'accesseurs Get et Set. Une fonction Get est générée pour chaque méthode d'accesseur au moyen d'une balise propget dans le fichier .idl. Une fonction Set est générée pour chaque méthode d'accesseur au moyen d'une balise IDL propput ou propputref. Utilisez des Classes wrapper ou l'Explorateur d'objets OLE/COM pour déterminer comment les fonctions d'accesseurs sont définies. |
Méthodes |
Le comportement d'un contrôle est défini par ses méthodes publiques. Les classes wrapper donnent accès aux méthodes d'un contrôle. Si vous n'utilisez pas les classes wrapper (option par défaut), vous pouvez accéder aux méthodes d'un contrôle en obtenant un pointeur désignant une interface. Un exemple de méthode publique est la méthode Refresh du contrôle de données ADO, qui met à jour le jeu de lignes récupéré. |
Événements |
Un contrôle peut générer un événement afin de notifier à l'hôte que quelque chose s'est produit. L'événement OnClick du contrôle Bouton en est un exemple. Lorsque vous cliquez sur le bouton, celui-ci génère un événement OnClick. L'hôte du contrôle exécute alors le gestionnaire de cet événement, s'il en a un. |
Bibliothèque de types |
Une bibliothèque de types indique à un conteneur de contrôle les propriétés, les méthodes et les événements pris en charge par un contrôle. Les bibliothèques de types peuvent exister en tant que fichiers séparés (avec une extension .tlb) ou à l'intérieur du contrôle. Les bibliothèques de types contiennent également des informations sur la coclasse du contrôle. Une coclasse est une classe COM qui est identifiée à l'aide d'un GUID (identificateur universel unique). Une coclasse contient une ou plusieurs interfaces définies par le contrôle. Pour examiner les bibliothèques de types, utilisez l'Explorateur d'objets OLE/COM. |
Les rubriques suivantes décrivent l'utilisation d'un contrôle ActiveX :
Définition de gestionnaires d'événements pour les contrôles ActiveX
Modification du comportement d'un contrôle au moment de l'exécution