Factorise l'expression d'un élément sur lequel on accède à plusieurs sous-éléments ou propriétés.
AVEC Fichier
.Rubrique = 1
FIN
AVEC Champ
..X = 5
..Y = 6
FIN
AVEC VariableClasse
.Membre = 5
FIN
Syntaxe
AVEC <Expression représentant un élément de base>
.<Sous-élément>
..<Propriété>
:<Membre ou attribut>
FIN
<AVEC> :
Signale le début du bloc d'instructions.
<Expression représentant un élément de base> :
Elément manipulé. Les éléments manipulables sont : - les champs,
- les fichiers HFSQL,
- les sources de données,
- les types avancés (comme par exemple Enregistrement, xmlNoeud, ...),
- les structures,
- les classes,
- les objets .NET et les objets Windows Store app.
Attention : L'expression représentant l'élément de base n'est évaluée qu'une seule fois.
<FIN> :
Signale la fin du bloc d'instructions.
Remarques
Les blocs AVEC peuvent être imbriqués. Toutefois, l'élément sur lequel portent les accès aux sous-éléments, aux propriétés ou aux membres est toujours l'élément du bloc le plus à l'intérieur.
oo est un gglAgenda
sTitre, sNomAuteur sont des chaînes
AVEC oo
sTitre = ..Titre
AVEC ..Auteur
sNomAuteur = ..Nom
FIN
FIN
- Dans une méthode de classe, il n'est pas possible d'accéder aux membres de la classe avec la syntaxe <:Membre> à l'intérieur d'un bloc AVEC. L'opérateur ':' est réservé à l'élément du bloc AVEC.
- Le débogueur permet de visualiser les sous-éléments du bloc AVEC courant.