Qual è il miglior algoritmo Delphi per visualizzare una vista ad albero per visualizzare una gerarchia esistente di oggetti

StackOverflow https://stackoverflow.com/questions/5929620

Domanda

Sembra davvero semplice ma è come una cipolla - molti strati mentre ti sbucciano. Ho una gerarchia delle mie classi di oggetti - un po 'come i componenti in una forma davvero, in quanto nessuno di loro può avere figli e un genitore. Nella parte superiore c'è un oggetto radice. Altro codice gestisce questa gerarchia ed è possibile che rami o foglie possano essere creati, eliminati o rinominati in qualsiasi momento. Desidero avere una vista sull'albero (di qualche tipo, probabilmente virtuale) che fornisce una visione di questa gerarchia in modo tale che sia possibile avere più di queste viste degli alberi, ognuna delle quali si attinge dalla gerarchia degli oggetti come richiesto.

Ho già una soluzione usando Ttreeview di Delphi, ma si basa sull'iterazione attraverso la gerarchia quando una bandiera "cambiata" viene sollevata e ricostruita i rami dell'albero che sono cambiati. Questo è lento (posso avere oltre 1000 oggetti) e vorrei un algoritmo che riesce a fare un singolo cambiamento di vista ad albero per un singolo inserimento o cancellazione di oggetti.

È possibile?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top