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] Position d'une MDIchild 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] Position d'une MDIchild dans un MDI
    Désolé, je reviens à la charge avec mes histoires de position de fenêtres :

    Je voudrais que mes MDIchild s'ouvrent toujours à un endroit spécifique de l'écran, comme dans Photoshop par exemple, pour pouvoir les voir toutes en même temps.
    Seulement, elles ne veulent pas s'ouvrir à l'endroit où je l'ai spécifié dans la fenêtre "Form layout".
    J'ai donc essayé, comme on me l'a conseillé ici, d'intervenir dans leur évènement load pour leur spécifier à chaque fois leur left et top.
    ça marche, mais c'est très laid : la form se charge en haut à gauche, puis immédiatement se déplace au bon endroit, ce qui occasionne un scintillement bien désagréable à chaque fois.
    Curieusement, si je mets visible= false, puis je règle le left et le top, puis visible = true, ça ne change absolument rien !!!

  2. #2
    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
    Essaye de mettre un juste après ton

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonForm.Move left1, Top1, Largeur, hauteur
    Cela fera tout le déplacement et redimensionnement d'un coup.
    NB Top1,Largeur et hauteur sont optionnels.

  4. #4
    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
    OK, merci vous deux.

    ça marche, mais il faut mettre le load après le repositionnement ...

    Mais n'y a-t'il pas un moyen de compartimenter le MDi pour obtenir une interface comme visual basic 6, où les fenêtres projet et propriétés sont à une place bien définie, à droite ?

  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
    Pardon, j'ai parlé trop vite ...

    En fait, ni le doevent, ni le move ne font quelque chose : on voit tout de même le déplacement de la fenêtre.

  6. #6
    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
    Essaie ceci dans le code de la MDI :

    Load MaForm
    'Exécution de la procédure Form_Load
    'avec les indications de position
    MaForm.Show
    (Rend la feuille visible)

    A+
    HCath

  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
    YAHOOOUUU ! J'ai trouvé !!!

    A tous, voilà la solution : il suffit de mettre le MDI à AutoShowchildren = false.

    Ensuite seulement, les solutions que vous m'avez filé marchent !

    Parce que sinon, quelque soit l'instruction (même ave form.visible = false), dès qu'on fait load sur un form, il est automatiquement visible.

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

Discussions similaires

  1. Position d'une occurence dans une chaine
    Par Maglight dans le forum Langage
    Réponses: 3
    Dernier message: 04/07/2005, 10h08
  2. Position d'une DIV dans IE
    Par Klaim dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/05/2005, 13h34
  3. Position d'une ScrollBar dans un TRichEdit (ou TMemo)
    Par Troll dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/02/2005, 15h18
  4. Position d'une balise dans un document externe
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 18/07/2003, 02h56
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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