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

C++/CLI Discussion :

Affichage TreeView lecteurs dossiers


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 76
    Par d�faut Affichage TreeView lecteurs dossiers
    Bonjour


    Mon formulaire contient un controle TreeView repr�sentatif de l'arborescence des lecteurs dossiers sur mon ordinateur.

    1- j'affecte aux noeuds de premier niveau les lecteurs(ready)
    2- je lance une fonction pour attribuer les sous noeuds � chacun des noeuds du controle (j'utilise la fonction Explorer(TreeNode^ noeud) de la faq.

    Je rencontre un probl�me pour faire d�ployer le TreewView pour pointer sur le noeud correspondant � un dossier donn�.

    Si le path de mon dossier est : "H:\folder1\folder2\folder3\folder4"

    H:\ se d�ploie
    H:\folder1 se d�ploie

    mais pas les autres noeuds.

    Quelqu'un pourrait-il me dire o� est que je me...... ?
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    dossierDefaut = L"H:\\proimager\\Albums\\Portfolio";
     
    treeView1->Nodes->Clear();
    int i=0;
    for each(DriveInfo^ disque in DriveInfo::GetDrives())
    {
    	if(disque->IsReady)
    	{
    		treeView1->Nodes->Add(disque->Name);
    		Explorer(treeView1->Nodes[i++]);
    	}
    }
    if(Directory::Exists(dossierDefaut))
    {
    	array<String^>^ dNd = dossierDefaut->Split('\\');
    	for(int i=0;i<dNd->Length;i++)
    	{
    		// est ce que dNd[i] fini par le caractère ":" ?
    		if(dNd[i]->EndsWith(":"))
    		{
    			for each(TreeNode^ t in treeView1->Nodes)
    			{
    				if(t->Text==dNd[i] + L"\\")
    				{
    					nd = t;
    					Explorer(t);
    					t->Expand();
    					break;
    				}
    			}
    		}
    		else
    		{
    			for each(TreeNode^ t in nd->Nodes)
    			{
    				if(t->Text==dNd[i])
    				{
    					nd = t;
    					Explorer(t);
    			t->Expand();
    					break;
    				}
    			}
    		}
    	}
    }
    else
    	nd = treeView1->Nodes[0];
     
    this->treeView1->SelectedNode = nd;

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    si tu as repris le principe de la faq et que tu veux directement pointer sur un sous repertoire, tu dois simuler les expands, le calcul se fait � ce moment l�

  3. #3
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 76
    Par d�faut
    Qu'entends tu par simuler les Expands.

    En effet pour chaque noeud parent je fais un

    Explorer(noeud)
    puis un
    noeud->Expand()

    La simulation d'un Expand est elle autre chose que l'appel de la m�thode Expand() ?

Discussions similaires

  1. Probl�me affichage TreeView
    Par Paci88 dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 30/08/2007, 15h10
  2. R�ponses: 6
    Dernier message: 25/07/2007, 15h37
  3. Affichage Option de dossier dans la barre d'outil
    Par Srechod dans le forum Windows XP
    R�ponses: 3
    Dernier message: 14/02/2007, 17h33
  4. rapidit� affichage treeview
    Par stef_445 dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 13/09/2006, 14h13
  5. affichage pellicule des dossiers
    Par cortex024 dans le forum Autres Logiciels
    R�ponses: 6
    Dernier message: 11/10/2005, 11h12

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