Utilisation des ActiveX dans Oxygène
Les ActiveX sont des petits composants totalement autonomes pour Windows. Ayant une interface de communication standardisée - les liens COM - tout logiciel Windows est capable d'afficher et de communiquer avec un ActiveX.
Une grande quantité d'ActiveX est disponible sur le marché (payant ou OpenSource) qui savent remplir des fonctions très diverses : intégration d'un logiciel dans un autre, affichage de document au format propriétaire, appel de fonctions spécialisées ... Certaines bibliothèques professionnelles offrent de large gamme de fonctions.
Oxygène supporte nativement les ActiveX :
- dans le L4G car la communication entre les deux parties repose sur les liens COM.
- dans les écrans, en utilisant le type de contrôle ActiveX
- ... mais Oxygène ne sait pas (encore) afficher un ActiveX dans une édition
Voir aussi : Création d'un ActiveX pour Oxygène
Utilisation de l’ActiveX dans Oxygène
L’utilisation dans Oxygène reste simple.
Dans l’écran :
Ajoutez un Elément ActiveX
Dans les propriétés de cet élément, mettez une variable : ce sera son code pour le manipuler (ex : VCHOIXDATE)
Dans CLSID ou ProgId, sélectionnez votre ActiveX (ex : TestAX.ChoixDate)
Dans le code source L4G :
Déclarez la variable au niveau de l’objet (ex : Chaine VCHOIXDATE)
Envoyez des Informations à l’ActiveX via les méthodes COM. Exemple :
AppliquerMethodeComposantCom "VCHOIXDATE"."DateDebut" (vDate)
Vous recevrez les évènements par des méthodes préfixée :
Methode VCHOIXDATE_ValueChanged "Changement de date"
Parametres : Chaine dateSelectionnee
Toutes les instructions dédiées aux liens COM sont utilisables. Voir : Schéma général