Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 21h51   #1
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
Par défaut Comment faire une sorte de inputbox personnalisée ?

Bonjour,

dans une procédure, quand on veut entrer une valeur dans une variable, on utilise une inputbox.

Je cherche à faire la même chose, mais en à la place de taper les valeurs, je souhaiterais pouvoir cliquer sur un bouton au choix, ma variable pouvant prendre 5 valeurs seulement.

J'ai créé (sous access) un formulaire avec 5 boutons que j'ouvre avec un docmd.openform mais après l'ouverture de ce formulaire, la macro continue sans attendre le résultat...

J'ai pensé faire une boucle pour bloquer la suite de l'exécution (tant que le formulaire où je dois cliquer la valeur de ma variable est ouvert -> boucler) mais existe t-il un moyen plus simple ou plus "propre" ?

Merci,

jean-Marc
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 06h05   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 074
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 074
Points : 4 371
Points : 4 371
Envoyer un message via Skype™ à GAYOT
Bonjour
Je ne comprends pas bien.
Si ta macro comprend juste l'ouverture de ton formulaire contenant les cinq boutons, la prcédure s'arrêtera et ton formulaire restera ouvert.
C'est le clic sur un des 5 boutons (qui je suppose sont dans un groupe d'option) qui enverra une autre procédure complémentaire.

Sinon pour les inputbox personnalisées il ya ceci:
http://arkham46.developpez.com/artic...utboxplus/doc/
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/06/2011, 08h14   #3
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Citation:
Envoyé par OtObOx Voir le message
J'ai créé (sous access) un formulaire avec 5 boutons que j'ouvre avec un docmd.openform mais après l'ouverture de ce formulaire, la macro continue sans attendre le résultat...
bjr,

on peut préciser le paramètre acDialog dans l'OpenForm pour stopper l'exécution
suivre ensuite cette discussion :
http://www.developpez.net/forums/d80...iable-globale/
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/06/2011, 10h44   #4
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
Merci à vous deux pour ces réponses
Citation:
Envoyé par GAYOT Voir le message
Bonjour
Je ne comprends pas bien.
Si ta macro comprend juste l'ouverture de ton formulaire contenant les cinq boutons, la prcédure s'arrêtera et ton formulaire restera ouvert.
C'est le clic sur un des 5 boutons (qui je suppose sont dans un groupe d'option) qui enverra une autre procédure complémentaire.

Sinon pour les inputbox personnalisées il ya ceci:
http://arkham46.developpez.com/artic...utboxplus/doc/
Ma macro ne comprend pas seulement l'ouverture du formulaire. Si on ouvre un formulaire, même s'il est modal et indépendant, la macro se poursuit sans attendre le résultat... mais la réponse de Akham ci-dessous m'apporte de nouvelles perspectives.
J'avais fini par trouver cette page et remplacé mes 5 boutons par une liste. Il faut faire un double clic, c'est un pouillème plus long que des boutons mais ça fonctionne.

Citation:
Envoyé par Arkham46 Voir le message
bjr,

on peut préciser le paramètre acDialog dans l'OpenForm pour stopper l'exécution
suivre ensuite cette discussion :
http://www.developpez.net/forums/d80...iable-globale/
Merci, j'ai réussi à faire ce que je voulais J'ai eu du mal à saisir la puissance du raisonnement mais ça marche !
J'ignorais aussi l'option acDialog.

Bonne journée,

Jean-Marc
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h23.


 
 
 
 
Partenaires

Hébergement Web