OVH Cloud OVH Cloud

VB et FORM

6 réponses
Avatar
Bruno
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options que
l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de répondre. Je
n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form qui
s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno

6 réponses

Avatar
Christian HUBERT-HUGOUD- Xtrem7
Comment l'utilisateur définit-il les options ?

Si c'est le contenu de la feuille, alors il faut :

1) afficher la feuille en mode Modal (mafeuille.show true)
2) mettre un bouton (ou quelque chose) qui hide la feuille (me.hide)
A ce moment, le code poursuivra sa route (après le mafeuille.show true)

Cordialement

Christian Hubert-Hugoud

"Bruno" a écrit dans le message de
news:41d1290b$0$315$
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options que
l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de répondre.


Je
n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form qui
s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno




Avatar
LE TROLL
Salut, lol... ta feuille défile toute seule...

Déjà, c'est mieux s'il y a un objet dans la feuille qui attrape le focus...
Mais sinon, tu peux aussi pour ta feuille mettre:

Load FormX ' reste devant, premier plan, toujours visible dans l'applie
FormX.Show , Me
--------
Et dans la feuille
Me.SetFocus
---------------
Quant à vbModal, que l'on t'a proposé, oui, mais ça bloque les autres
feuilles, à toi de voir...

In fine, tu peux pense à DoEvents pour voir ce qui se passe...
--------

"Christian HUBERT-HUGOUD- Xtrem7" a écrit dans le
message de news: cqrapc$c1p$
Comment l'utilisateur définit-il les options ?

Si c'est le contenu de la feuille, alors il faut :

1) afficher la feuille en mode Modal (mafeuille.show true)
2) mettre un bouton (ou quelque chose) qui hide la feuille (me.hide)
A ce moment, le code poursuivra sa route (après le mafeuille.show true)

Cordialement

Christian Hubert-Hugoud

"Bruno" a écrit dans le message de
news:41d1290b$0$315$
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options que
l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de répondre.


Je
n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form qui
s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno








Avatar
ng
Salut,

Quel événement change ton booléen à true ?
Il faudrait plutot le déclarer en public et le changer dans le Form_Unload.

Sinon essaye d'afficher ta form en modale :

Call Form2.Show(vbModal)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Bruno wrote:
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options
que l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de
répondre. Je n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form
qui s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno


Avatar
Bruno
Merci à tous les trois pour votre aide.
L'option vbModal fonctionne très bien.
Ca ma permis de trouver un truc bizarre...
Le Form s'ouvre en fait sur 2 boutons d'options ( dans un frame) dont les
Value sont à False. Pour une raison que j'ignore l'un d'eux au load du Form
se met à True...résultat, sans m'en rendre compte l'action "Private Sub
Option5_Click(Index As Integer)" provoquait BOOcont = False et le code
continuait sans que j'y voit rien.
Mais bon sang pourquoi cet option button se met il à true lors de
l'initialisation du Form...
Je cherche encore et merci pour votre coup de pouce...


"ng" a écrit dans le message de news:
%23Eh9%
Salut,

Quel événement change ton booléen à true ?
Il faudrait plutot le déclarer en public et le changer dans le
Form_Unload.

Sinon essaye d'afficher ta form en modale :

Call Form2.Show(vbModal)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Bruno wrote:
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options
que l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de
répondre. Je n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form
qui s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno






Avatar
LE TROLL
reChalut,

Je crois que comme sur une form ou frame, un seul option peut être à
true, il s'en met un automatiquement, le premier dans l'index, ce qui est
dans l'absolu normal puisque le principe sus cité, et qu'il ne peut y avoir
qu'une option=true, mais une obligatoirement...
--------

"Bruno" a écrit dans le message de news:
41d14463$0$312$
Merci à tous les trois pour votre aide.
L'option vbModal fonctionne très bien.
Ca ma permis de trouver un truc bizarre...
Le Form s'ouvre en fait sur 2 boutons d'options ( dans un frame) dont les
Value sont à False. Pour une raison que j'ignore l'un d'eux au load du
Form se met à True...résultat, sans m'en rendre compte l'action "Private
Sub Option5_Click(Index As Integer)" provoquait BOOcont = False et le code
continuait sans que j'y voit rien.
Mais bon sang pourquoi cet option button se met il à true lors de
l'initialisation du Form...
Je cherche encore et merci pour votre coup de pouce...


"ng" a écrit dans le message de news:
%23Eh9%
Salut,

Quel événement change ton booléen à true ?
Il faudrait plutot le déclarer en public et le changer dans le
Form_Unload.

Sinon essaye d'afficher ta form en modale :

Call Form2.Show(vbModal)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Bruno wrote:
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs options
que l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de
répondre. Je n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form
qui s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno










Avatar
ng
Salut,

Peut-on voir ton code d'initialisation ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Bruno wrote:
Merci à tous les trois pour votre aide.
L'option vbModal fonctionne très bien.
Ca ma permis de trouver un truc bizarre...
Le Form s'ouvre en fait sur 2 boutons d'options ( dans un frame) dont
les Value sont à False. Pour une raison que j'ignore l'un d'eux au
load du Form se met à True...résultat, sans m'en rendre compte
l'action "Private Sub Option5_Click(Index As Integer)" provoquait
BOOcont = False et le code continuait sans que j'y voit rien.
Mais bon sang pourquoi cet option button se met il à true lors de
l'initialisation du Form...
Je cherche encore et merci pour votre coup de pouce...


"ng" a écrit dans le message de news:
%23Eh9%
Salut,

Quel événement change ton booléen à true ?
Il faudrait plutot le déclarer en public et le changer dans le
Form_Unload.

Sinon essaye d'afficher ta form en modale :

Call Form2.Show(vbModal)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Bruno wrote:
Bonjour,
Lors de l'exécution d'un code, je load un FORM avec plusieurs
options que l'utilisateur doit choisir, mais...
Mon code se poursuit sans laisser le temps à l'utilisateur de
répondre. Je n'ai même pas le focus sur ce form...
J'essaie quelque chose comme ceci :

dim boostop as boolean
boostop = true

load form2
form2.show

do while boolean = true
doevents
loop

Je boucle convenablement sur do... mais impossible d'accéder au form
qui s'affiche pourtant.
J'ai manifestement raté une astuce...

Merci d'avance pour votre aide

A+++
Bruno