possível exibir um objeto várias vezes em um VirtualStringTre
Percebo que realmente preciso reescrever a estrutura de dados dos meus programas (não agora, mas em breve, como o prazo é segunda-feira), pois atualmente estou usando o VST (VirtualStringTree) para armazenar meus dado
O que eu gostaria de alcançar é uma estrutura da Lista de Contatos. Os nós raiz são as categorias e os filhos são os contatos. Há um total de 2 níveis.
No entanto, é necessário que um contato seja exibido em mais de uma categoria, mas eles precisam ser sincronizados. Particularmente o Checkstate.
Atualmente, para manter a sincronização, percorro minha árvore inteira para encontrar nós que têm o mesmo ID que o que acabou de ser alterado. Mas fazer isso é muito lento quando há uma enorme quantidade de nó
Então, pensei: seria possível exibiruma instância do objeto de contato, em váriosCategories?
Nota: Honestamente, eu não estou 100% familiarizado com a terminologia - o que quero dizer com Instância, é um Objeto (ou Registro), portanto não precisarei procurar em toda a minha árvore para encontrar Objetos de Contato com o mesmo I
Aqui está um exemplo
Como você vê, Todd Hirsch aparece na Categoria de teste e em Todos os contatos. Mas nos bastidores, esses são 2 PVirtualNodes, portanto, quando altero uma propriedade em um dos nós (como o CheckState) ou em algo no registro / classe de dados do nó, os 2 nós não são sincronizados. Atualmente, a única maneira de sincronizá-los é através da minha árvore, encontrar todos os nós que abrigam o mesmo contato e aplicar as alterações a eles e seus dado
Para resumir: o que estou procurando é uma maneira de usar um objeto / registro e exibi-lo em várias categorias na minha árvore - e sempre que um nó é verificado, todos os outros nós que abrigam o mesmo objeto de Contat
Faz algum sentido aqui?