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

VB.NET Discussion :

connaitre l'etat d'un formulaire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut connaitre l'etat d'un formulaire
    Bonjour,
    j'ai une application développez sous visual basique 2010.
    j'ai une fenêtre principale avec un menu et une barre d'outils. Voila mon soucis.
    Dans la barre d'outil je clique sur un bouton qui m'ouvre un formulaire MDI enfant dans la fenêtre principale. Je souhaiterai savoir comment faire pour si je reclique sur ce même bouton, je ne rouvre pas une nouvelle fois le formulaire.

    Je n'arrive pas a connaitre l'etat "ouvert ou fermer" d'un formulaire.
    Quelqu'un peu il m'aider ? merci

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Une idée qui me passe par la tête:

    Essaye de générer une variable au FormSecondaire_Load = 1
    et qui est mise à zéro à la fermeture de ta page.

    Après tu n'a qu'a la tester sur ton Form_Principal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'accés à la variable via un autre formulaire
    If FormSecondaire.Mavriable = 1 Then
    j'ai pas testé, je suis juste l'idée suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.Label1.Text = Form1.TextBox1.Text

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Ou alors tu utilises une variable pour faire un singleton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim monForm as windows.Form = monFormEnfant.getInstance()
    et du coup quand tu cliques sur le bouton qui t'ouvre l'enfant :

    (Avec peut être un bringToFront() pour le ramener au 1er plan)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut
    désolé de n pas avoir répondu plus tôt, problème médicaux.

    j'ai essayé les 2 techniques, mais je n'ai pas encore réussi a les mettre en oeuvre. Je continue a chercher, mais si vous avez plus de détails, je suis preneur.

    merci

  5. #5
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Tu à essayé, c'est à dire...? montre nous ton code

    la solution que je te propose est de créer un flag ( boolean)
    que tu déclarera ou ou cela te semble le plus approprié (dans un module ou dans un formulaire)
    tu le fait passer à 1 lorsque tu ouvre ton deuxieme formulaire (form_load)
    et à zéro à la fermeture de ce dernier (attention il y a p-e plusiseurs possibilité de fermeture, a voir)

    aprés je ne voi pas ou est la difficulté...
    a part écrire directement le code, je peux pas faire plus

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut
    le problème c'est que je n'arrive pas à réutiliser dans un formulaire, une variable que j'ai créer dans un autre formulaire.

    monDeuxiemeForm.ma_variable

    ne fonctionne pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Etat] Importer un formulaire Word
    Par en_gel_ho dans le forum IHM
    Réponses: 5
    Dernier message: 12/09/2006, 16h49
  2. [débutant] Pbl sur Etat avec sous formulaire
    Par william_58 dans le forum Access
    Réponses: 5
    Dernier message: 18/07/2006, 22h41
  3. Etats dynamique avec Formulaire
    Par climz dans le forum IHM
    Réponses: 8
    Dernier message: 26/05/2006, 14h47
  4. Génération d'Etats à partir de formulaire
    Par haibane dans le forum Access
    Réponses: 2
    Dernier message: 25/01/2006, 12h55
  5. Connaitre l'etat de la touche CapsLock
    Par Jones dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/04/2005, 15h01

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