OVH Cloud OVH Cloud

Pb avec le mode modal

3 réponses
Avatar
DJP
Bonsoir à tous.
Quelqu'un peut-il m'expliquer pourquoi, quand tous les formulaires sont en
mode modal, pour certains on n'a plus aucun acces ni aux controles, ni aux
boutons, les seules actions possibles sont la barre de menu et les barres
d'outils. On ne peut donc plus sortir autrement qu'en cliquant sur la 'croix
rouge' d'access. Les formulaires qui bloquent ont apparament les memes
proprietes que les
autres.Tous fonctionne correctement en mode non modal.

Est-ce un défaut de programmation ou autre chose ?
Par avance, merci de votre aide.
Salutations.

OS: windowsXP pro avec Office 2000 et Access 2000.

3 réponses

Avatar
Raymond
Bonsoir.

Si tous tes formulaires sont en mode modal tu es obligé de bloquer le
système à un certain moment.
le mode modal indique que tu ouvres un formulaire et que tous les autres
doivent attendre la fermeture de ce dernier. C'est exactement ce qu'on
appelle un formulaire de dialogue ou une boite de dialogue ou formulaire
contextuel. la définition d'un formulaire en modal doit être très rare parce
qu'un formulaire peut et doit être chargé en modal ou non selon les
circonstances. le mode modal doit être décidé au niveau du formulaire
appelant et non au niveau du formulaire appelé. pour indiquer que le
formulaire lancé doit être modal il faut l'indiquer dans :
DoCmd.OpenForm "formulaire1", acNormal, , , , acDialog
la procédure du formulaire appelant sera stoppée jusqu'à la fermeture de
formulaire1.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"DJP" a écrit dans le message de
news:bn6ium$pcq$
Bonsoir à tous.
Quelqu'un peut-il m'expliquer pourquoi, quand tous les formulaires sont en
mode modal, pour certains on n'a plus aucun acces ni aux controles, ni aux
boutons, les seules actions possibles sont la barre de menu et les barres
d'outils. On ne peut donc plus sortir autrement qu'en cliquant sur la
'croix

rouge' d'access. Les formulaires qui bloquent ont apparament les memes
proprietes que les
autres.Tous fonctionne correctement en mode non modal.

Est-ce un défaut de programmation ou autre chose ?
Par avance, merci de votre aide.
Salutations.

OS: windowsXP pro avec Office 2000 et Access 2000.









Avatar
DJP
Bonjour.
La nuit porte conseil, et les amis, aussi d'ailleurs.
Merci pour l'interet porté à mon problème, qui n'en est plus un.
J'espère qu'il pourra servir à d'autres développeurs.
En fait, il vient d'une erreur de conception.
Dans chaque ouverture de formulaire, je lance une fonction qui teste si le
module est en mode itilisateur ou developper.(c'est codé dans une clé USB
Rainbow). En mode itilisateur, on est en modal et en mode developpeur non.
Ca fonctionnait très bien avant la modif. Le problème est apparu quand j'ai
ajouté cette fonction par erreur dans certains sous formulaires, alors
qu'elle était déjà dans le formulaire père. Grossière erreur. Access procède
alors à un verrouillage mutuel.
C'était tout simple, mais ca ne sautait pas aux yeux au moment du debug.
En fait, on peut très bien passer en mode modal et régler toutes les
propriétés des formulaires sur l'evenement "sur ouverture" du formulaire.
Ca marche très bien.
(Par contre ce n'est pas valable sur l'evenement "sur activation".)
Merci encore pour votre aide.
Bien cordialement.

DJ
Avatar
DJP
Original Message -----
From: DJP
Newsgroups: microsoft.public.fr.access
Sent: Thursday, October 23, 2003 12:11 PM
Subject: Re: Pb avec le mode modal


Bonjour.
La nuit porte conseil, et les amis, aussi d'ailleurs.
Merci pour l'interet porté à mon problème, qui n'en est plus un.
J'espère qu'il pourra servir à d'autres développeurs.
En fait, il vient d'une erreur de conception.
Dans chaque ouverture de formulaire, je lance une fonction qui teste si le
module est en mode itilisateur ou developper.(c'est codé dans une clé USB
Rainbow). En mode itilisateur, on est en modal et en mode developpeur non.
Ca fonctionnait très bien avant la modif. Le problème est apparu quand j'ai
ajouté cette fonction par erreur dans certains sous formulaires, alors
qu'elle était déjà dans le formulaire père. Grossière erreur. Access procède
alors à un verrouillage mutuel.
C'était tout simple, mais ca ne sautait pas aux yeux au moment du debug.
En fait, on peut très bien passer en mode modal et régler toutes les
propriétés des formulaires sur l'evenement "sur ouverture" du formulaire.
Ca marche très bien.
(Par contre ce n'est pas valable sur l'evenement "sur activation".)
Merci encore pour votre aide.
Bien cordialement.

DJ