La compilation conditionnelle permet d'exclure (ou d'inclure) à la compilation certaines parties de votre code source en fonction d'une condition. Cette méthode de programmation est à comparer aux instructions préprocesseur en C.
La compilation conditionnelle est pratique dans plusieurs cas :
L'intérêt d'exclure certaines parties du code peut être :
Le code exclu lors de la compilation ne sera pas présent dans le fichier exécutable. Tout se passe comme s'il n'existait pas au point de vue du résultat.
Généralement, la condition pour inclure dans le code compilé une suite d'instructions est représentée par une constante de compilation conditionnelle.
Il faut donc :
On suit donc le schéma :
Si MA VARIABLE-CONDITION est validée (ou pas) Alors 'Les instructions qui seront inclues à la compilation Fin Si
La condition doit être une booléenne, ou alors une opération de booléennes.
Il existe deux méthodes pour déclarer la constante conditionnelle :
- Déclarer la constante dans le module/form :
Syntaxe : #Const ConstName = Expression
Expression étant une constante, ou une combinaison d'opérations sur des constantes avec tous les opérateurs classiques excepté Is.
C'est comme pour une déclaration de constante normale, sauf que l'on rajoute « # » devant. L'inconvénient est que vous ne pouvez pas déclarer de constante publique : elle est donc uniquement valable à l'intérieur du module qui la contient.
- Déclarer la constante dans les propriétés du projet :
La constante est alors déclarée publiquement pour tout le projet. Vous ne devez pas taper de code mais ajouter la déclaration dans les propriétés de votre projet.
Faites Menu > Projet > Propriétés de [projet] > Onglet « Créer » > Argument de la compilation conditionnelle