4D v16.3Installation et compatibilité des composants |
|||||||||||||||||||||||||||||||||||||
|
4D v16.3
Installation et compatibilité des composants
|
Composants interprétés | Composants compilés | ||||
Unicode | Non Unicode | Unicode | Non Unicode | ||
Base hôte interprétée | Unicode | X | X | X (*) | X (*) |
Non Unicode | X | X | X (*) | X (*) | |
Base hôte compilée | Unicode | - | - | X | - |
Non Unicode | - | - | - | X |
(*) Si plusieurs composants compilés sont installés, ils doivent fonctionner dans le même mode Unicode.
Notes :
Pour plus d’informations sur les échanges inter-composants et base hôte-composants, reportez-vous à la section Interaction entre les composants et les bases hôtes.
Un composant interprété développé sous Mac OS peut être installé dans un environnement Windows et inversement.
En revanche, la plate-forme d’exécution des composants compilés doit correspondre à la plate-forme de compilation, ou bien ils doivent avoir été compilés pour les deux plates-formes.
Les composants installés dans la base serveur sont automatiquement transférés sur les postes clients via un mécanisme proche de celui des plug-ins.
Il est déconseillé de modifier un composant en client/serveur car les modifications seront stockées en local, le composant ne sera pas mis à jour sur le poste serveur.
Les composants sont chargés à l’ouverture de la base hôte.
TABLEAU TEXTE($tTxt_Components;0)
LISTE COMPOSANTS($tTxt_Components)
Si(Chercher dans tableau($tTxt_Components;"ComposantA")>0) // le composant A peut ne pas être présent
EXECUTER METHODE("LaMethodeDuComposantA")
Fin de si
Un composant peut exécuter automatiquement du code 4D lors de l’ouverture et de la fermeture de la base hôte, afin par exemple de charger et de sauvegarder des préférences ou des états utilisateurs liés à l’exploitation de la base hôte.
L'exécution de code d'initialisation ou de fermeture s'effectue à l'aide de la Méthode base Sur événement base hôte. Pour plus d'informations, reportez-vous à la description de cette méthode base dans le manuel Langage de 4D.
A noter que pour des raisons de sécurité, l’exécution de cette méthode base doit être autorisée explicitement dans la base hôte pour qu’elle puisse être appelée. Pour cela, vous devez cocher l'option Exécuter la méthode "Sur événement base hôte" des composants dans la Page Sécurité des Propriétés de la base :
A la différence des autres objets partagés (cf. paragraphe Objets partagés et objets non partagés), les méthodes projet partagées ont une existence “physique” dans la base, elles ne sont pas créées par l’exécution de code.
Par conséquent, un conflit de nom peut se produire lorsqu’une méthode projet partagée du composant a le même nom qu’une méthode projet de la base hôte. Dans ce cas, lorsque du code est exécuté dans le contexte de la base hôte, c’est la méthode de la base hôte qui est appelée. Ce principe permet de “masquer” une méthode du composant avec une méthode personnalisée (par exemple pour obtenir une fonctionnalité différente).
Bien entendu, lorsque le code est exécuté dans le contexte du composant, c’est la méthode du composant qui est appelée.
Un masquage est signalé par un warning en cas de compilation de la base hôte.
Note : Si deux composants partagent des méthodes du même nom, une erreur est générée au moment de la compilation de la base hôte
Produit : 4D
Thème : Développer et installer des composants 4D
Nom intl. : Component installation and compatibility
4D - Mode Développement ( 4D v16)
4D - Mode Développement ( 4D v16.1)
4D - Mode Développement ( 4D v16.3)