Re: Succession USF suivant choix
Salut à tous,
Pour faire se succéder plusieurs USF à la suite 2 règles :
1 - Les variables ou index contenus dans les contrôles (il peut y en avoir un paquet et de différentes sortes) des USF précédents doivent pouvoir être lus par les USF suivants. Sachant que des variables déclarées dans une procédure ne peuvent être lues QUE dans la procédure (en dehors elles sont ignorées) on étend la lisibilité à toutes les autres en les déclarant :
Public MaVariable As Objet (peut-etre string, integer, sheet.....)
dans la procédure principale qui est lancée au démarrage.
2 - Le premier USF est affiché par l'instruction Mon1erUSF.Show et est fermé par Mon1erUSF.Hide. Il en va de même pour tous les suivants, simplement cette instruction doit être placée dans la procédure Click du bouton contrôle qui correspond à OK.
ATTENTION : le fait de faire Mon1erUSF.Hide cache l'image du USF mais ne "vide" un USF des valeurs des ses variables. Celà peut être parfois très gênant et à l'origine de gros bugs. Quand nécessaire on "vide" les variables d'un USF par l'instruction :
Mon1erUSF.Hide
Mon1erUSF.Unload
Voilà, bonne pêche
ChS
|