OVH Cloud OVH Cloud

stooper l'exécution ...

5 réponses
Avatar
scraper
bonjour à tous !

(re ... :-)

une question d'ordre général ...

dans mon projet, je déroule du code, je teste des variables, fais des
opérations sur des fichiers, etc ..

(tout ça sur la même form)

à un moment, j'ai besoin d'afficher cette form, et de "dialoguer" avec ...

or, voila t y pas que mon code continue à se dérouler, sans attendre que
j'aie fini de faire mes choix ....

ce qui est regrettable, puisque de ces choix, dépendent la suite du code
:-(( ... donc, plantage !

y a t il un moyen de faire stopper l'exécution du code, le temps que les
infos nécessaires soient collectées, via l'affichage de cette page ?

(ou alors, ce qui ne me surprendrait pas, je m'y prends mal, mais dans ce
cas, comment faire ? )

merci à vous ... et merci de votre patience ! :-)


--


scraper

5 réponses

Avatar
François Picalausa
"scraper" a écrit dans le message de
news:
bonjour à tous !

(re ... :-)

une question d'ordre général ...

dans mon projet, je déroule du code, je teste des variables, fais des
opérations sur des fichiers, etc ..

(tout ça sur la même form)

à un moment, j'ai besoin d'afficher cette form, et de "dialoguer"
avec ...

or, voila t y pas que mon code continue à se dérouler, sans attendre
que j'aie fini de faire mes choix ....

ce qui est regrettable, puisque de ces choix, dépendent la suite du
code :-(( ... donc, plantage !

y a t il un moyen de faire stopper l'exécution du code, le temps que
les infos nécessaires soient collectées, via l'affichage de cette
page ?

(ou alors, ce qui ne me surprendrait pas, je m'y prends mal, mais
dans ce cas, comment faire ? )

merci à vous ... et merci de votre patience ! :-)



Bonjour/soir,

je ne suis pas sûr d'avoir bien compris ta question mais si je l'ai
comprise, tu dois faire:
MaFeuille.Show vbModal pour arrêter l'exécution du code pendant l'affichage
de la feuille MaFeuille

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
Zoury
> à un moment, j'ai besoin d'afficher cette form, et de "dialoguer" avec ...



C'est pourquoi on appelle ce type de formulaire une "boîte de dialogue". ;O)

or, voila t y pas que mon code continue à se dérouler, sans attendre que
j'aie fini de faire mes choix ....

ce qui est regrettable, puisque de ces choix, dépendent la suite du code
:-(( ... donc, plantage !



Affiche la modalement :

'***
Dim frm As frmMaBoiteDeDialogue
Set frm = New frmMaBoiteDeDialogue
Call frm.Show(vbModal)
' Capte les résultats ici
'***

j'ai posté plusieurs exemples d'implémentation de ce type de formulaire.
Voici une des discussions donnant un exemple :
http://groups.google.com/groups?selmégaWZ7IDHA.2244%40TK2MSFTNGP10.phx.gbl

Il existe d'autre méthode pour passer les données d'un formulaire à autre,
cette technique (et ses variantes) évite l'emploi de variable globale
initule.

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
François Picalausa
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:%23XT$
Il existe d'autre méthode pour passer les données d'un formulaire à
autre, cette technique (et ses variantes) évite l'emploi de variable
globale initule.



Bonjour/soir,

Il y a d'ailleurs un article de la faq à ce sujet:
http://faq.vb.free.fr/index.php?question5

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
scraper
Dans son post news:,

François Picalausa a précisé :


Bonjour/soir,

Il y a d'ailleurs un article de la faq à ce sujet:
http://faq.vb.free.fr/index.php?question5



salut à vous deux ( lol ) et merci pour vos précieuses réponses ....

je vais tenter de mettre ça en application

je pense que ça va le faire, c'est exactement ce que croit avoir compris
François dont j'ai besoin :-)

arrêter le déroulement du code pendant (plus exactement tant) que ma feuille
est affichée ...

pour le reste, la question 105 de la FAQ .... je m'en suis déjà inspiré
;-)


merci encore ...

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
surfeur75
Salut,

Pas certain de tout comprendre, néanmoins pour voir ta feuille avant le
code, joues sur les évènement de feuilles, de la sorte la feuille sera
affichée avant le code, par exemple un
Sub Form_Activate()
Vois si ça te convient, ou si ça répond à une partie de ton problème...
Je crois par exemple, que le load va faire le code et ensuite envoyer la
feuille (on ne passe qu'une fois automatiquement dedans, sauf appel
explicite), alors que "lactivate" on y passe à chaque retour à la feuille
qui l'a, et les objets s'affichent avant le code il me semble, alors dans ce
cas, le programme trouvera un objet pour y mettre son focus et s'arrêter,
sinon, je crois bien qu'en effet, si aucun objet n'arrête le code, et sauf
si le code prévoit un arrêt (et encore), ben le code continue tant qu'il n'a
pas son objet pour y mettre un focus, un peu comme un "main + module" ...
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!


"scraper" a écrit dans le message de news:

bonjour à tous !

(re ... :-)

une question d'ordre général ...

dans mon projet, je déroule du code, je teste des variables, fais des
opérations sur des fichiers, etc ..

(tout ça sur la même form)

à un moment, j'ai besoin d'afficher cette form, et de "dialoguer" avec ...

or, voila t y pas que mon code continue à se dérouler, sans attendre que
j'aie fini de faire mes choix ....

ce qui est regrettable, puisque de ces choix, dépendent la suite du code
:-(( ... donc, plantage !

y a t il un moyen de faire stopper l'exécution du code, le temps que les
infos nécessaires soient collectées, via l'affichage de cette page ?

(ou alors, ce qui ne me surprendrait pas, je m'y prends mal, mais dans ce
cas, comment faire ? )

merci à vous ... et merci de votre patience ! :-)


--


scraper