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 :

Navigation dans les fenêtres fille à partir du TreeView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Navigation dans les fenêtres fille à partir du TreeView
    Bonjour à tous,
    je n'arrive pas à écrire une procédure correcte pour gérer l'affichage des fenêtres MDIChild à partir du contrôle TreeView de la fenêtre MDIparent. Ca fonctionne si je clique à la souris sur le TreeView mais ma procédure doit pouvoir aussi être appelé depuis le code et c'est la que j'ai un problème car mon contrôle TreeView reste sur la sélection précédente. Il faudrait arriver à déselectionner le SelectedNode du TreeView ou faire différemment si vous avez une meilleure solution.

    Chaque propriété TreeNode.text contient le nom de la Fenêtre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub XProject_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
         frmProjets.MdiParent = Me
         frmTaches.MdiParent = Me
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub TreeView1_AfterSelect(sender As Object, e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
                Call ShowForm(TreeView1.SelectedNode.Text)
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Public Sub ShowForm(ByVal ModuleName As String)
            For Each f As Form In Me.MdiChildren
                f.Hide()
            Next
     
            Select Case ModuleName
                Case Is = "Projets"
                    With frmProjets
                        .WindowState = FormWindowState.Maximized
                        .Show()
                        .BringToFront()
                        .Activate()
                    End With
                Case Is = "Taches"
                    With frmTaches
                        .WindowState = FormWindowState.Maximized
                        .Show()
                        .BringToFront()
                        .Activate()
                    End With
            End Select
    End Sub
    Merci beaucoup si vous pouvez m'aider.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Bonsoir, j'ai essayé ceci mais apparemment le Treeview revient systématiquement sur le premier Node, il n'y a aucun moyen d'enlever la selection ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TreeView1.SelectedNode = Nothing
    Merci de m'aider.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    J'ai trouve il faut rajouter ce code dans l’évènement MouseLeave du TreeView :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub EventTreeViewMouseLeave(sender As System.Object, e As System.EventArgs)
            TreeView1.SelectedNode = Nothing
    End Sub

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2007, 16h06
  2. navigation dans les contacts outlook
    Par louzar dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 19/07/2007, 11h39
  3. Association navigables dans les deux sens
    Par DarkNagash dans le forum Diagrammes de Classes
    Réponses: 4
    Dernier message: 13/07/2005, 15h11
  4. Navigation dans les objets
    Par hunter dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/05/2005, 11h31
  5. Ecrire du texte dans les fenetres filles (MDI)
    Par trilomdor dans le forum MFC
    Réponses: 9
    Dernier message: 23/06/2004, 17h00

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