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.