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 :

maximiser form paramétré dans form mdi


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut maximiser form paramétré dans form mdi
    Bonjour,

    Je ne sais pas si cette question a déjà été posée, en tout cas je n’ai pas trouvé. J’ai un pb pour maximiser une form paramétrée dans la form mdi de lancement.

    Dans mon appli, une form mdi qui est ouverte au lancement de l’appli. Quand je passe par le menustrip de cette form mdi pour ouvrir une autre form, pas de pb pour quelle soit maximisée.
    Dans cette 2ème form, je peux sélectionner un client et sur clic d’un bouton, ouvrir la fiche correspondante. C’est ici que se trouve mon pb. Cette 3ème form doit être maximisée dans la form mdi de lancement. Avec le code du bouton ci-dessous, elle est maximisée par rapport à l’écran (la propriété WindowState de cette 3ème form est à Maximized, même chose sur son évènement load).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Ma3èmeForm As New Ma3èmeForm (CInt(Me.MaDataGridView.Item(0, e.RowIndex).Value))
    Ma3èmeForm.ShowDialog(Me)
    J’ai essayé avec Show au lieu de ShowDialog, rien à faire.

    Qqun aurait-il une solution ? Je suis sous VS2005.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    D'après moi, c'est que ta MDI n'est pas définie comme étant PARENT de ta fenetre, donc elle est considérée comme une fenetre indépendante.
    ex: Form3.MdiParent = FormMDI

    À voir
    http://plasserre.developpez.com/v4-4.htm

    Yroubag

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut
    Re,

    Oui, j’avais déjà fait une tentative comme décrit dans le lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Ma3èmeForm As New Ma3èmeForm (CInt(Me.MaDataGridView.Item(0, e.RowIndex).Value))
    Ma3èmeForm.MdiParent = FormMDI
    Ma3èmeForm.ShowDialog(Me)
    Que je mette Show ou ShowDialog, j’ai le même message d’erreur :

    Un formulaire qui n'est pas de niveau supérieur ne peut pas être affiché sous la forme d'une boîte de dialogue modale. Supprimez le formulaire des parents avant d'appeler showDialog.
    Je ne vois pas comment faire pour y arriver si je ne peux pas préciser de form parent !!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Puisque tu es capable d'afficher une fenetre depuis ta MDI. Tu peux te faire une Public Sub dans ta MDI qui fait afficher ta 3e fenetre (comme tu l'as fait pour ta 2e fenetre) et tu vas pouvoir appeler cette Sub à partir de ta 2e fenetre.

    Edit: Pour les fenetres Enfant à ta MDI, utilise .Show et non .ShowDialog

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut
    Bonjour,

    Merci pour "l'astuce". Je pensais qu'on pouvait déclarer directement la MDIForm depuis n'importe quelle form, mais non.

    ça marche comme je le souhaite.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour ton info, c'est possible d'appeler directement une fenetre enfant à partir d'une autre fenetre enfant. Il faut seulement lier la nouvelle fenetre enfant à l'INSTANCE de la MDI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Exemple de code sur un bouton d'une fenetre enfant de la MDI
    Dim enf3 As New Form3
    enf3.MdiParent = Me.MdiParent
    enf3.Show()

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

Discussions similaires

  1. BindingNavigator dans Form MDI
    Par nabilG dans le forum Windows Forms
    Réponses: 0
    Dernier message: 05/04/2009, 17h06
  2. Connaitre la form ouvert dans la MDI
    Par sondo dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/03/2009, 08h53
  3. .Net 2.0 - Bug de form size dans un MDI
    Par deathwearer dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/09/2007, 19h50
  4. Utiliser la base de donnée ouverte dans form 1 dans form2.
    Par sarah_s dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/05/2007, 18h36
  5. Réponses: 3
    Dernier message: 20/04/2007, 14h06

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