IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

[Système] Empêcher la fermeture de mon formulaire


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Points : 14
    Points
    14
    Par défaut [Système] Empêcher la fermeture de mon formulaire
    J'ai créé un formulaire constitué d'un "Combo Box" (champ à choix multiples) et de plusieurs champs texte. Les valeurs du "combo box" sont extraites d'une colonne d'une table de la db access. Les valeurs des champs texte sont automatiquement extraites d'autres colonnes de la même table.

    Le formulaire permet d'éditer la table. Ainsi lorsqu'un utilisateur entre dans un des champs texte une autre valeur que celle qui s'y trouve déjà le code VBA enregistre qu'il y a eu modifications et l'utilisateur lorsqu'il choisira ensuite un autre record dans le "combo box" verra apparaitre une boite de dialogue l'informant des modifications qui'il a effectuées et lui permettant soit de les confirmer (édition effective de la table) soit d'annuler (retour au formulaire mais tout en laissant dans les champs texte les nouvelles valeurs entrées) soit encore un bouton "NO" qui renvoye au formulaire et replace dans les zones de texte les valeurs qui se trouvaient à l'origine dans la DB.

    Je souhaitais également que lorsqu'un utilisateur referme le formulaire (au moyen de la case "croix" en haut à droite de la fenêtre) il se voie proposer la même boite de dialogue avec les mêmes possibilités d'enregistrement ou non. J'ai pour cela utilisé la propriété "On close" du formulaire. Cela fonctionne très bien si l'utilisateur choisit d'enregistrer ses modifications.

    Cependant s'il choisit une des deux autres options ("Annuler" ou "NON") si les modifications ne sont effectivement pas répertoriées dans la table, le formulaire en revanche disparait, il est fermé. Y a-t-il une instruction qui me permette d'empêcher cette fermeture ?

    D'avance je vous remercie pour votre aide précieuse.

    Mick030118

  2. #2
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bonjour,

    En fait, je ne comprends pas trop ton pb, puisque c'est quand l'utilisateur clique sur la croix en haut à droite (donc quand il choisit de fermer le formulaire, c'est ça ?) que ton formulaire se ferme (ce qui me parait logique ^^).

    Pourrais-tu être un peu plus explicite ?

    Stéphanie
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Deux Solutions :

    La première solution serait de gérer toi même la fermeture

    1 - Mets un bouton de commande sur ton formulaire
    2 - Désactive la croix (dans les propriétés du formulaire met "Boite Contrôle" à NON)

    Sur le bouton tu mets le code que tu veux pour contrôler, ensuite tu peux le fermer.

    PS : C'est ce que je fais, je vire toujours la croix et je gère moi même la fermeture

    La deuxième serait de jouer sur l'évènement Unload (qui a un Cancel en paramètre), ce qui te permettra d'annuler l'événement. Je n'ai jamais essayé.


    Starec

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Points : 14
    Points
    14
    Par défaut Merci beaucoup Starec !
    Je vais suivre vos conseils , désactiver la case "croix" de fermeture et gérer moi-même la fermeture au moyen d'un bouton.

    Merci encore

    A bientot

    Mick030118

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/05/2015, 22h44
  2. Réponses: 1
    Dernier message: 06/05/2015, 09h48
  3. [AC-2007] Empécher la fermeture d'un formulaire par la croix sur Erreur
    Par bestall666 dans le forum VBA Access
    Réponses: 21
    Dernier message: 29/10/2009, 13h25
  4. Réponses: 1
    Dernier message: 25/04/2008, 15h43
  5. WINVNC : empêcher la fermeture de VNC
    Par soders dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 28/07/2004, 23h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo