OVH Cloud OVH Cloud

Problème vbmodal, Me...

4 réponses
Avatar
LE TROLL
Bonjour,

Je passe ce code:

Load Form8
Form8.Text1 = ligne
Form8.Show , Me
----------
Mais le problème est que la feuille8 n'étant pas vbModal, ma feuille n'est
pas prise en compte, et est tout de suite recouverte par la continuation de
code en séquence...

Y a-t-il un moyen hormis vbModal, de bloquer la lecture séquentielle de la
feuille appelante (1) afin d'afficher et de manipuler la feuille appelée(8)
???

Dans le principe:

appel f8
tan que f8 est ouvertes
reste ici
loop

???
--
Merci beaucoup, au revoir et à bientôt :o)
------
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------

4 réponses

Avatar
Jean-marc
"LE TROLL" <le a écrit dans le message de news:
OKHfb$O$
Bonjour,

Je passe ce code:

Load Form8
Form8.Text1 = ligne
Form8.Show , Me
----------
Mais le problème est que la feuille8 n'étant pas vbModal, ma feuille n'est
pas prise en compte, et est tout de suite recouverte par la continuation
de code en séquence...

Y a-t-il un moyen hormis vbModal, de bloquer la lecture séquentielle de la
feuille appelante (1) afin d'afficher et de manipuler la feuille
appelée(8) ???

Dans le principe:

appel f8
tan que f8 est ouvertes
reste ici
loop




Hello,

Il suffit précisément d'utiliser vbModal:

Private Sub Command1_Click()
MsgBox "je lance form2 et je m'arrete"
Form2.Show vbModal, Me
MsgBox "je reprend apres fermeture de form2"
End Sub

C'est équivalent à:

Affiche Form2
Tant que Form2 ouverte
"Reste ici"
Fin Tant Que
' Reprise du code à ce niveau


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
Avatar
LE TROLL
Salut, merci, ouais, mais le problème c'est qu'en vb modal je ne peux pas
consulter les autres menus de la feuille lançante, ce que j'aurais voulu :o)

--
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Jean-marc" a écrit dans le message
de news: 454764a7$0$30053$
"LE TROLL" <le a écrit dans le message de news:
OKHfb$O$
Bonjour,

Je passe ce code:

Load Form8
Form8.Text1 = ligne
Form8.Show , Me
----------
Mais le problème est que la feuille8 n'étant pas vbModal, ma feuille
n'est pas prise en compte, et est tout de suite recouverte par la
continuation de code en séquence...

Y a-t-il un moyen hormis vbModal, de bloquer la lecture séquentielle de
la feuille appelante (1) afin d'afficher et de manipuler la feuille
appelée(8) ???

Dans le principe:

appel f8
tan que f8 est ouvertes
reste ici
loop




Hello,

Il suffit précisément d'utiliser vbModal:

Private Sub Command1_Click()
MsgBox "je lance form2 et je m'arrete"
Form2.Show vbModal, Me
MsgBox "je reprend apres fermeture de form2"
End Sub

C'est équivalent à:

Affiche Form2
Tant que Form2 ouverte
"Reste ici"
Fin Tant Que
' Reprise du code à ce niveau


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/











Avatar
Picalausa François
"LE TROLL" <le a écrit dans le message de news:
uoSUSoQ$
Salut, merci, ouais, mais le problème c'est qu'en vb modal je ne peux pas
consulter les autres menus de la feuille lançante, ce que j'aurais voulu
:o)



Hello,

Ce genre de désir résultent en général d'une mauvaise conception de
l'interface de l'application.
Pourrais-tu décrire dans quel cadre tu aurais besoin d'une telle
fonctionnalité afin d'éventuellement trouver une autre/meilleure solution?

--
Picalausa François
Avatar
LE TROLL
Salut François, merci :o)

Oui c'est une mauvaise conception, en fait j'ai commencé sur une InputBox,
puis j'ai laissé tomber, trop peu souple, la remplaçant par une feuille,
voici l'énoncé du problème.

Il s'agit d'un jeu de tarot:
La feuille 1 fait tout le boulot,
la 4 les enchères,
la 5 les annonces
la 6 l'aide,
la 7 les scores...

Les feuilles <> 1 sont appelées depuis la 1 (sauf exception)
Alors quand tu prends un contrat, la form4 propose les enchères, mais:
- si je mets en non modal, la feuille des enchères s'affiche mais le code
continue en séquence (normal), ce qui n'est pas bon!
- si je mets en modal, là c'est bon mais, le joueur ne peut plus consulter
d'autres feuilles dont il pourrait avoir besoin à ce stade (la 6 pour l'aide
et la 7 pour les scores), car en vbModal sur la 4 appelé par la 1, on ne
peut plus accéder aux menus de la 1...

Certes, je peux rappeler dans la 4 les scores de la 7 et la partie
correspondante de l'aide de la 6, mais j'aurais aimé pouvoir consulter les
form6 et 7 depuis la form4_vbModal appelé depuis la form1...

Me suis-tu, as-tu une idée ???

--
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Picalausa François" a écrit dans le message de news:
ezdZ3HR$
"LE TROLL" <le a écrit dans le message de news:
uoSUSoQ$
Salut, merci, ouais, mais le problème c'est qu'en vb modal je ne peux pas
consulter les autres menus de la feuille lançante, ce que j'aurais voulu
:o)



Hello,

Ce genre de désir résultent en général d'une mauvaise conception de
l'interface de l'application.
Pourrais-tu décrire dans quel cadre tu aurais besoin d'une telle
fonctionnalité afin d'éventuellement trouver une autre/meilleure solution?

--
Picalausa François