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 6 et antérieur Discussion :

gestion affichage mdi


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut gestion affichage mdi
    J'ai une feuille mdi1 qui me permet d'ouvrir une feuille mdi2.
    Comment faire pour rendre impossible le fait de cliquer sur mdi1 tant que mdi2 est ouvert ?

    Précisions
    mdi2 s'affiche au 1er plan, et mdi1 est à l'arrière plan, mais comme la taille de mdi1 est > à la taille mdi2 on peut cliquer sur md1 alors que mdi2 est ouvert, là est mon probléme...
    merci

  2. #2
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut
    Je pense que cela serait plus facile de le faire si tes forms ne sont pas des mdi; il suffisait:
    Mais comme tu tiens à utiliser les mdi, il te faut donc garder ton premier mdi au premier plan;

    Vas sur cette page qui peut t'aider:
    http://www.developpez.net/forums/sho...e+premier+plan

    Le code de ProgElecT de tu trouveras sur la page te permettra de maintenir ton mdi1 au premier plan en écrivant n'importe où: donc, tu peux écrire ce code sur l'évènement activate de ton mdi2 mais avant, rassures-toi que le mdi1 est bien chargé!

    Bonne Chance.

  3. #3
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Tu peux mettre la propriété Enabled de la feuille 1 à False tant que la feuille 2 est ouverte, puis la remttre à True bien sûr ensuite.

  4. #4
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Pourquoi j'y ai pas pensé
    merci OhMonBato
    et merci GodGives

  5. #5
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut
    La solution de OhMonBato parait très simple, tu pourrais l'essayer!

    Néanmoins, cela ne maintiens pas le mdi en premier plan; tu peux basculer sur le mdi2 mais étant donné que sa propriété enabled est à false, tu peux rien faire sur ça!

    Merci de nous donner des nouvelles!!!

  6. #6
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Ben, sauf erreur de ma part, non, tu ne peux pas mettre la feuille qui a sa propriété Enabled à False au premier plan, donc je pense que ça devrait suffire comme ça. On verra l'avis de Totoche.

  7. #7
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut
    Il peut ne pas y avoir que ces deux forms!

    Néanmoins, ohmonbato, je te donne raison!!!

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonjour,

    Une autre solution toute bête, qui a l'avantage de te permettre quand même de fermer Form2 en cliquant sur sa "petite croix dans sa barre de titre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_GotFocus()
      '......If ... ce que tu veux ... par exemple Form1.visible = True then
      Form1.SetFocus
    End Sub

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

Discussions similaires

  1. Gestion affichage variable
    Par epoc.01 dans le forum Langage
    Réponses: 4
    Dernier message: 11/07/2009, 13h04
  2. gestion affichage dans pannel
    Par Septembre84 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/05/2008, 23h17
  3. gestion affichage message
    Par ln0331 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/12/2007, 20h38
  4. gestion affichage dans la vue (MFC - C++)
    Par kam42 dans le forum MFC
    Réponses: 5
    Dernier message: 04/12/2007, 18h13
  5. Réponses: 2
    Dernier message: 30/08/2007, 17h49

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