USES |
Utilise |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
Uses unit1,unit2,...; | Définition classique |
Uses unit1 in FileName1 {unit2, ...}; | Définition avec spécification des noms de fichiers |
Paramètres
Nom | Description |
---|---|
unit1, unit2,... | Ce paramètre permet d'indiquer les noms d'unités à inclure comme référence |
FileName1 | Ce paramètre permet d'indiquer le nom du fichier correspondant à l'unité. |
Description
Ce mot réservé permet d'indiquer les unités devant être utilisé par le programme, l'unité ou bibliothèque «Library» courante. Chaque unité est effectivement importée - toutes les routines publiques ou publiées et les données de chaque unité sont mises à leur disposition. Le mot réservé uses est facultative. Si vous l'utilisez, elle doit être la première déclaration d'un programme, d'une bibliothèque ou des sections d'interface et d'implémentation d'une unité. Dans la première syntaxe, le mot réservé uses permet à Delphi de trouver les unités. Dans la deuxième syntaxe, le mot réservé uses permet à Delphi d'indiquer le nom de fichier, y compris le chemin, où réside l'unité. Cette deuxième syntaxe ne s'applique qu'aux programmes et aux bibliothèques (Library). De façon concrète, on utilise par exemple le mot réservé uses, pour indiquer l'inclusion de SysUtils afin qu'il dispose d'un grand nombre de routines de manipulation de données, telles que FloatToStr.
Remarques
- L'unité System est inclus par défaut sans qu'il soit explicitement indiqué comme paramètre dans le mot réservé Uses.
- Dans un programme ou une bibliothèque, la syntaxe peut suivre le deuxième formulation, où le FileName1 est un littéral de chaîne de caractères spécifiant le chemin du fichier contenant le code source de l'unité. Le compilateur utilise les informations de chemin pour localiser le fichier et le compile, et l'EDI utilise le chemin pour gérer le projet.
- Toute modification apportée à la section d'interface d'une unité peut entraîner la recompilation de toutes les unités dépendantes. Une unité dépendante est recompilée si elle utilise l'une des déclarations modifiées dans la section d'interface de l'unité d'origine. Dans un grand projet, vous pouvez économiser du temps de recompilation en utilisant autant que possible les unités de la section de l'implémentation (Implementation).
- Les symboles qu'une unité exporte dans sa section interface sont disponibles pour toute autre unité utilisant la première unité. Le Delphi recherche les unités d'utilisation dans l'ordre du dernier au premier. Ainsi, les unités répertoriées plus tard dans une déclaration de uses ont priorité sur les unités répertoriées précédemment. Si vous devez utiliser un symbole d'une unité répertoriée précédemment, vous pouvez qualifier le nom du symbole avec le nom de l'unité suivi d'un point (.).
Exemple
Cet exemple permet d'utiliser le mot réservé «USES» :
on obtiendra le résultat suivant :
Strings.StrLen = 14Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Référence des unités
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Implementation
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Interface
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Unit