crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 2 nov. 2004 à 12:55
Comme je le disais créée un groupe de controle avec tes frame Etape !!
Le code du bouton "suivant " sera alors simplement ceci
Etape(intcompteur).visible = False
intCompteur = intCompteur+1
If intCompteur <= IndexDernierFrame Then
Etape(intCompteur).visible = True
Else
' Faire ce qu tu veux lors du click sur "Suivant"
' sur la derniere étape
Endif
LE code pour le bouton "Précédent" sera quasi identique :
Remplacer l'incrémentation par une décrémentation et dans le test ,s'assurer que intCompteur est bien >= à l'indice du 1er frame
Je compte 7 lignes de code par bouton ! Une bonne économie non ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 2 nov. 2004 à 08:00
Moi je commencerais par fair eun groupe de Frame nommée Etape(1) Etape(2) etc ...
Ensuite j'utiliserais une variable qui serait incrémenter par le bouton suivant et décrémenter par le bouton Précédent, avec une petite fonction qui affiche la frame Etape(i) correspondante !! une quinsaine de ligne de code en tout !!
L'avantage, c'est que tu es 2 ou 1 000 étapes, il n'y aura pas une ligne de code supplémentaire
cs_pluplu
Messages postés615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 4 juillet 2012 2 nov. 2004 à 12:04
Je ne connais pas l'application que tu fais, et je ne sais pas dire si s'est mieux de mettre un contrôle à onglet pour faire ce que tu veux, mais le contrôle SSTAB te permet d'exploiter pas mal d'événements qui te font economiser du code.
Pascal Laurençon
cs_lemagicien
Messages postés95Date d'inscriptionsamedi 29 décembre 2001StatutMembreDernière intervention10 novembre 2004 2 nov. 2004 à 12:37
crenaud76 ta methode je l'utilise justement dans la 2eme methode (voir plus haut).
Mais le SSTAB ne convient pas pour mon application car je dois m'assurer que l'utilisateur a bien entré toutes les données dans la frame et qu'elles sont convorme avant de passer a l etape suivante.
Il n'existe pas de moyen d incrémenté un controle?
Ou peut etre de créer une procédure générale qui réduirait mon code?
une idée:
Peut etre faire une fonction qui retourne le nom (ou le numero) de la frame qui a sa prorieté Visible = true, vu qu il n'y a qu une seule frame qui est true a la fois.
Mais cela ne reduira pas de bcp le nombre de ligne.