3 votes

Générer du code pour les gestionnaires d'événements d'objets ActiveX invisibles en Delphi

Vous savez que dans Visual Studio, vous pouvez utiliser la syntaxe "+=" et quelques onglets pour que le code d'un gestionnaire d'événement soit généré automatiquement ?

Comment puis-je accomplir la même chose en Delphi ? J'essaie de créer un gestionnaire d'événement pour un événement dans une bibliothèque activex invisible que j'ai importée à l'aide de la fonction Import Component.

Je me rends compte qu'avec les contrôles Activex importés, il suffit de cliquer sur l'objet, de parcourir l'onglet des événements pour trouver ce que le composant fournit et de double-cliquer sur l'événement pour qu'il en génère un pour vous.

Ces composants Activex particuliers sont invisibles et vous pouvez donc les sélectionner sur le formulaire. Delphi peut-il générer automatiquement le code ? Si non, quelqu'un peut-il m'indiquer un exemple de code ?

5voto

Jim McKeeth Points 22637

Dans Delphi, même les composants non visuels sont représentés sur le formulaire par de petites boîtes avec une icône. Il suffit de sélectionner ce composant pour accéder aux événements à partir de l'inspecteur d'objets.

Si vous ne l'avez pas installé sur la palette de composants, il n'y a pas d'autogénération du code pour le gestionnaire d'événements. Le plus simple est d'aller dans le code généré par le composant tlb.pas et trouvez la signature de l'événement que vous voulez, copiez-la et créez une méthode compatible pour cet événement. Ensuite, il suffit de faire pointer la propriété de l'événement vers cette nouvelle méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X