Principes généraux | En
dehors des macros classiques (insertion d'un Si... Fin de si par ex),
j'ai retenu le principe de mettre le code dans une méthode. Je
n'ai trouvé qu'un inconvénient : il est impossible de déclencher les balises des macros. Les macros opérant sur les
méthodes, il est indispensable pour certaines de les structurer au
moyen de tags ; en attendant un format XML, ces tags permettent de
repérer avec certitude les différentes zones de la méthode,
par ex l'endroit ou mettre les déclarations de typage. Pour ce
qui est des déclarations de typage, j'ai choisi de les regrouper en
début de méthode, car elles ne servent à rien pour comprendre la
méthode ; ceci est dû au nommage qui permet de visualiser le type de la
variable (voir Nommage). |
|
Déclaration
des
variables | Cette macro/méthode analyse le
code de la méthode et trouve toutes les variables locales ou
interprocess, ainsi que les variables globales qui sont dans une
directive de compilation. Elle crée des directives de
compilations entre les tags appropriés et recopie les commentaires des
directives. |
|
Tri
des directives de compilation | Cette
macro/méthode détecte les modules et trie les
directives de compilation par catégorie, par module, par type, par
taille pour les alphas et par nom de variable, pour faciliter les
recherches ; elle insère des sous-titres par module et des saut de
lignes entre les différents types. Comme
il peut être très intéressant de mettre des commentaires après les
directives pour comprendre le rôle d'une variable, les commentaires
sont évidemment mémorisés. | |
Insérer
méthode | Cette
macro/méthode insère le contenu d'une méthode dans une autre ; elle est
très utile pour créer un canevas type pour des méthodes de formulaire
liste ou saisie, ... | |
Déclaration
de
paramètres | Cette macro/méthode déclare
automatiquement les paramètres d'une méthode, crée des variables
locales et leur affecte la valeur des paramètres. Il suffit de
sélectionner l'appel de la méthode (ex MaMéthode(->MonParam1;
MonParam2;....). |
|
| |
|
| |
|
| | |