Visualização em árvore virtual: Componente de código aberto de terceiros do Delphi

click fraud protection

Qualquer exibição em árvore como a finalidade do componente é exibir uma lista hierárquica de itens. O mais comum que você usa e vê todos os dias é o usado no Windows Explorer - para exibir pastas (e mais) no seu sistema de arquivos.

Delphi vem com o controle TTreeView - localizado na seção "Win32" da paleta de ferramentas. Definido na unidade ComCtrls, o TTreeView faz uma tarefa decente de permitir que você apresente qualquer relação pai-filho de qualquer tipo de objeto.

Embora seja poderoso o suficiente para a maioria das tarefas, se o seu aplicativo for baseado na exibição de dados hierárquicos, como pastas e arquivos, estrutura XML, qualquer coisa parecida, você logo perceberia que precisa de mais energia de uma exibição em árvore como componente.

Com mais de 13 anos de desenvolvimento, o Virtual TreeView é um dos componentes de código aberto mais polidos, flexíveis e avançados para o mercado Delphi.

Não importa a versão do Delphi que você está usando do Delphi 7 para a versão mais recente (XE3 no momento), você poderá usar e alavancar o poder do

instagram viewer
TVirtualStringTree e TVirtualDrawTree (os nomes reais dos controles) em seus aplicativos.

Você fará o download de um arquivo ZIP contendo o código-fonte, pacotes para instalar o componente no Delphi, algumas demos e outras coisas.

Descompacte o conteúdo do arquivo em uma pasta na qual você tenha outros componentes de terceiros. Estou usando "C: \ Usuários \ Público \ Documentos \ Delphi3rd \" e para mim o local é "C: \ Usuários \ Público \ Documentos \ Delphi3rd \ VirtualTreeviewV5.1.0"

Uma vez instalado, você encontrará três componentes na seção "Controles virtuais" da Paleta de ferramentas:

Depois que o pacote do Virtual TreeView estiver instalado no IDE do Delphi / Rad Studio, vamos executar o projeto de amostra do pacote baixado para ver se tudo funciona.

Veja quão rápido é adicionar centenas (até milhares) de nós como nós filhos a um selecionado. Finalmente, aqui está o código-fonte (implementação importante) deste exemplo "olá mundo":

instagram story viewer