Selecao DevMedia QUERO SER PRIME

Fórum Diretório. Como Listar? #323359

14/06/2006

0

Olá galera tudo bem?
Eu estou com problemas a respeito de diretórios. Procurei no fórum mas náo encontrei nada. P que eu quero é o seguinte:
Eu tenho um diretório e dentro dele os subdiretórios. Tipo assim
c:
|- Diretório 1
|--- Subdiretorio 1.1
|- Diretório 2
|--- Subdiretorio 2.1
|--- Subdiretorio 2.2
|--- Subdiretorio 2.3
|- Diretório 3
|--- Subdiretorio 3.1
|--- Subdiretorio 3.2

O que eu gostaria é de fazer o seguinte. Quando o kra clicar em um botão ele mostre pra mim (no memo, listbox sei lá qualquer coisa) somente os diretórios principal. Fizesse uma lista e mostrasse somente assim:
c:
|- Diretório 1
|- Diretório 2
|- Diretório 3

E que não espandisse, ou seja, se ele clicar em Diretório 1 ele não mostrasse os seus subdiretórios.
Será que tem como?

Aguardo


Prof. Baco

Prof. Baco

Responder

Posts

16/06/2006

Micheus

Quando o kra clicar em um botão ele mostre pra mim (no memo, listbox sei lá qualquer coisa) somente os diretórios principal.
Vc poderia utilizar um TTreeView e utilizar os métodos TreeView.Items.Add (para adiconar a raiz) e TreeView.Items.AddChild (para adicionar os sub-diretórios) num procedimento recursivo - varrendo os sub-diretórios e adicionando ao treeview.

E que não espandisse, ou seja, se ele clicar em Diretório 1 ele não mostrasse os seus subdiretórios.
A expansão ou contração dos níveis vc controla pelos eventos OnCollapsing e OnExpanding, testando a propriedade Level do nó fornecido nestes eventos (parâmetro) e manipulando o parâmetro apropriado (p.e. AllowExpansion := Node.Level < 1)


Responder

Gostei + 0

16/06/2006

Prof. Baco

Valeu doutor...

obrigado... era isto mesmo q eu eu queria eu só usei a dica que vc deixou...
A expansão ou contração dos níveis vc controla pelos eventos OnCollapsing e OnExpanding, testando a propriedade Level do nó fornecido nestes eventos (parâmetro) e manipulando o parâmetro apropriado (p.e. AllowExpansion := Node.Level < 1)

esta mesmo isto q eu precisa, não expandir os diretórios principais. Se ele tiver 50 pastas dentro do diretório principal ele nem vai saber.

Valeu.....


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar