Modèle d'objet ASSISTAN
Ce modèle très simple est utile pour créer des assistants à l'utilisateur avant toute sorte de traitement.
Le modèle ASSISTAN dérive du modèle TRAITEMENT.
Liste des déclarations spécialisées
Nom Désignation
MENU Menu déroulant et barre d'outils. Par défaut, "assistan.key".
Liste des méthodes spécialisées
Nom Evénement correspondant
CTRL_AFFI_PAGE Affiche les boutons et l'onglet suivant l'étape
AVANCER Passe à l'étape suivante
RECULER Revient à l'étape précédente
Liste des variables spécialisées
Nom Désignation
prefixe Préfixe des codes d'onglets
nombrepages Nombre total de pages
pagedefaut Numéro de page par défaut
pagecourante Numéro de la page pendant l'exécution
anciennepage Numéro de la page précédente
Fonctionnement du modèle
Un assistant fonctionne par étapes avec des boutons 'Suivant' et 'Précédent' (codes respectifs AVANCER et RECULER). Dans l'écran, on placera un groupe d'onglet où chaque page d'onglet correspondra à une étape. Si on nomme nos onglets ETAPE_1, ETAPE_2, ETAPE_3 ... il faudra renseigner la variable prefixe par "ETAPE_"
L'évènement AVANCER (clic sur le bouton du même nom) lancera les évènements CTRL_AFFI_PAGE puis PAGE_SUIVANTE et enfin celui du code de l'onglet activé. Même principe pour l'évènement RECULER.
Ce sont les évènements PAGE_SUIVANTE et PAGE_PRECEDENTE qui mettent à jour la variable pagecourante.
Les onglets qui ne correspondent pas à l'étape en cours ne sont pas cachés. L'utilisateur peut cliquer sur l'onglet correspondant à l'étape qu'il souhaite atteindre. Si vous voulez contrôler l'avancement, il faudra gérer l'affichage /et le masquage des onglets dans CTRL_AFFI_PAGE.