¿Cuál es el mejor algoritmo de Delphi para mostrar una vista de árbol para mostrar una jerarquía existente de objetos?

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

Pregunta

Esto suena realmente simple pero es como una cebolla, muchas capas mientras peleas. Tengo una jerarquía de mis propias clases de objetos, un poco como los componentes en un formulario realmente, ya que cualquiera de ellos puede tener hijos y un padre. En la parte superior hay un objeto raíz. Otro código administra esta jerarquía y es posible que las ramas u hojas se creen, eliminen o renombren en cualquier momento. Deseo tener una vista de árbol (de algún tipo, probablemente virtual) que proporcione una vista de esta jerarquía de tal manera que sea posible tener múltiples de estas vistas de árboles, cada una sacada de la jerarquía de objetos según sea necesario.

Ya tengo una solución que usa Treeview de Delphi, pero se basa en iterar a través de la jerarquía cuando se eleva una bandera 'cambiada' y la reconstrucción de las ramas de la vista de árboles que han cambiado. Esto es lento (puedo tener más de 1000 objetos) y me gustaría un algoritmo que logre hacer un cambio de vista de un solo árbol para una sola inserción o eliminación de objetos.

es posible?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top