VB .NET- Simulando DirListBox (Herança)
Você lembra dos controles DirListBox, FileListBox e DriveListBox do Visual Basic 6 ?
Se não lembra espie a figura abaixo e veja que era apenas arrastar e soltar os controles no formulário faze alguns ajustes e pronto.
O controle DirListBox era responsável por exibir as pastas selecionada:
Este exemplo de herança de controles na linguagem VB .NET simula os controles DIrListBox definindo uma classe que herda de TreeView.
A classe clsDirListBox é
um exemplo de classe especializada que utiliza herança e herda
todos os métodos , propriedades e eventos do controle TreeView
adicionando alguns métodos a ele.
Para começar a usá-lo, você tem que chamar o seu método Open.
Isso faz algumas inicializações e permite iniciar a partir de
uma determinada pasta/unidade, ou de todas as unidades lógicas,
se a entrada for deixada em branco. Quando você quiser, pode usá-lo
como um singleton, mas para isso você tem que chamar o método
Close para liberá-lo.
Você tem que definir um ImageList com o bitmaps adequados. Os índices de ImageList para os bitmaps devem ser colocados em uma lista enumerada. Se você não quer ter as imagens da árvore de pastas, você tem que remover todo o código que referente ao ImageIndex e SelectedImageIndex.
O exemplo mostra como
atualizar parte do foldertree. Para chegar a pasta atualmente
selecionada, basta chamar os métodos ou GetDirectory e
GetAbsoluteDirectory.
Abaixo vemos o programa em execução:
Para pegar e estudar...: DirListBoxExemplo.zip
Eu sei é apenas VB .NET, mas eu gosto...
"Não se turbe o vosso coração;crede em Deus, crede também em mim." (João 14:1)
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#