ImporterModule

Instruction. Définition des modules qui sont importés.

Syntaxe

ImporterModule ListeDeModulesImportes

Description

L'instruction ImporterModule permet de spécifier que le composant ou la ressource courante utilise des définitions ou des traitements d'un ou de plusieurs modules. Les définitions ou les traitements accessibles à l'issue de l'importation sont uniquement ceux déclarés avec l'attribut Public.

Les chemins d'accès peuvent employer des variables environnement, des partitions montées automatiquement par Up ! System ou des Uniform Resource Identifier reconnues par Up ! System.

Voici la matrice de compatibilité des importations :

Les définitions ou les traitements importés sont connus du composant ou de la ressource courante. Il est possible de les employer :

Pour les modules soumis à licence, i.e. ceux possédant l'attribut Licence dans leur interface de module, il est obligatoire de déclarer le mode d'usage du module importé par un des attributs LicenceExpresse, LicenceStandard ou LicenceEntreprise.

Exemple

Programme

ImporterModule
/************/
Principal
/*******/
Debut
/* Usage de la variable de VA de A. Elle n'est pas accessible directement. */
A.VA=10;
/* Usage de la variable VB de B. Elle est accessible directement. */
VB=10;
/* Usage de la variable VC de C. Elle n'est pas accessible directement. */
C.VC=10;
/* Usage de l'image VE de E. Elle est accessible directement. */
Ecran.Ecrire(VE.NomImage);
Fin Principal

Ressource

Echange "Exemple" Version 1.2.0 NePasOptimiserEchange;

ImporterModule
/************/
Echange MonEchange
/****************/
Debut
/* MesEmployes comporte le type Employe dont la définition est importée. */
Employe("scott",7724,1000.0);
Employe("allen",7832,1200.0);
Employe("smith",7948,1400.0);
/* MesEmployes2 comporte le type Employe2 dont la définition n'est pas importée. */
MesEmployes2.Employe2 Version 1.0.0 ("scott",7724,1000.0);
MesEmployes2.Employe2 Version 1.0.0 ("allen",7832,1200.0);
MesEmployes2.Employe2 Version 1.0.0 ("smith",7948,1400.0);
Fin Echange

Voir aussi

ImporterDefinitions pour importer les définitions d'un module.

Traduction

---------