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 :

[VB6] Ouverture d'une nouvelle fenêtre dans un MDI


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Points : 68
    Points
    68
    Par défaut [VB6] Ouverture d'une nouvelle fenêtre dans un MDI
    Salut, j'ai un truc assez énervant qui se produit lorsque j'ouvre une nouvelle fenêtre fille dans un MDI avec une fille déjà ouverte en Maximized.
    Curieusement, la première form se réduit, comme si l'utilisateur avait choisi une réorganistaion en cascade.
    Sauriez-vous comment bloquer ça, et que la 1ère form reste à l'état maximisé ?

  2. #2
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 64
    Points
    64
    Par défaut
    Je ne crois pas que tu puisses afficher une fille dans une fenêtre normale avec une fille maximisée en arrière-plan. En revanche, tu pourrais contourner le problème en laissant la fenêtre d'arrière-plan en affichage normal mais en calculant ses largeur et hauteur pour lui faire occuper toute la surface de la zone client MDI.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Points : 68
    Points
    68
    Par défaut
    Zut !!!! C'est con, ça !

    Bon, et tant pis, je vais utiliser ta solution.
    Merci, HCath.

  4. #4
    Membre averti
    Avatar de Rami
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 177
    Points : 330
    Points
    330
    Par défaut
    Si tu affiche une fille avec une taille fixe alors que tu en as une maximiser en arriere plan, elle saute. C'est normale.

    Juste une remarque:
    Regarde si la feuille que tu doit afficher ne correspond pas à une dialog.
    Dans ce cas, ne la rend pas MDI Child.

    Sinon, prévoit un redimensionnement, pour qu'elle puisse se maximiser dans la mdi comme te l'a conseillé Hcath.
    Ex Moderateur .Net

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Points : 68
    Points
    68
    Par défaut
    J'ai essayé en ne la rendant pas MDIchild ...
    Seulement, elle ne s'affiche plus du tout, du coup !

  6. #6
    Membre averti
    Avatar de Rami
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 177
    Points : 330
    Points
    330
    Par défaut
    comment?
    Il va falloir que tu nous montre l'appel. Parce que la, je suis perplexe.
    Ex Moderateur .Net

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Points : 68
    Points
    68
    Par défaut
    Oups, pardon, ta solution marche, c'est même la meilleure : laisser la child sur maximized, mais mettre la form de dialog sur mdichild = false.

    Juste un hic, comment faire pour empêcher l'utilisateur de cliquer sur la form de fond sans fermer la boite de dialogue au préalable ???

    Parce qu'après va retrouver la boite de dialogue une fois qu'elle est plus au premier plan.

    J'aurais bien tenté un "unload me" sur l'évènement lostfocus de la form, mais je trouve ça barbare ...

  8. #8
    J M
    J M est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Il faut charger la feuille en Modal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frmTaFeuille.Show vbModal

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Points : 68
    Points
    68
    Par défaut
    Terrible ! Merci Rami.

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

Discussions similaires

  1. OUVERTURE D'UNE NOUVELLE BASE DE DONEES
    Par CHRISTOPHE SANOU dans le forum Access
    Réponses: 1
    Dernier message: 28/03/2006, 19h06
  2. ouverture d'une nouvelle base de données
    Par CHRISTOPHE SANOU dans le forum Access
    Réponses: 1
    Dernier message: 28/03/2006, 13h34
  3. détecter l'ouverture d'une nouvelle fenêtre IE
    Par devmat dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 11/10/2005, 21h58
  4. popup : ouverture d'une nouvelle page
    Par kikou33 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2005, 17h07
  5. Empêcher l'ouverture d'une nouvelle fenêtre
    Par bartmarley dans le forum Gnome
    Réponses: 2
    Dernier message: 29/04/2005, 14h10

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