Générer du code pour les gestionnaires d'événements d'objet ActiveX invisible dans Delphi

StackOverflow https://stackoverflow.com/questions/426623

  •  06-07-2019
  •  | 
  •  

Question

Vous savez que dans Visual Studio, vous pouvez utiliser le " + = " syntaxe et quelques onglets pour qu’elle génère automatiquement le code d’un gestionnaire d’événements?

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

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

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

Était-ce utile?

La solution

Dans Delphi, même les composants non visuels sont représentés sur le formulaire sous forme de petites cases 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 de génération automatique du code pour le gestionnaire d'événements. Le moyen le plus simple consiste à accéder au fichier tlb.pas généré, à rechercher la signature de l'événement souhaité, à le copier et à en faire une méthode compatible. Ensuite, pointez simplement la propriété event sur cette nouvelle méthode.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top