Quiero expandir el árbol en el formulario principal cuando se inicia la aplicación. ¿Cómo puedo hacerlo? No puedo encontrar la propiedad correspondiente. C++ Builder 2009.¿Cómo expandir automáticamente todos los nodos TTreeView?
Respuesta
Simplemente necesita llamar al FullExpand()
en la vista de árbol.
Al añadir NodoArbol hacer su propiedad ampliado a cierto
se encuentra una propiedad para el objeto TreeNode, yo puso cierto antes de añadir a la lista de nodos.
y también se puede encontrar un método para la vista de árbol llamada ExpandAll
de mi parte
probar este código
//this will expand all nodes of Level and their parents
procedure ExpandTree(Tree: TTreeView; Level: integer);
procedure ExpandParents(Node: TTreeNode);
var
aNode : TTreeNode;
begin
aNode := Node.Parent;
while aNode <> nil do begin
if not aNode.Expanded then
aNode.Expand(false);
aNode := aNode.Parent;
end;
end;
var
aNode : TTreeNode;
begin
if Tree.Items.Count > 0 then begin
aNode := Tree.Items[0];
while aNode <> nil do begin
if aNode.Level = Level then begin
aNode.Expand(false);
ExpandParents(aNode);
end;
aNode := aNode.GetNext;
end;
end;
end;
//this will expand the Node and it's parents
procedure ExpandNode(Node: TTreeNode);
var
aNode : TTreeNode;
begin
Node.Expand(false);
aNode := Node.Parent;
while aNode <> nil do begin
if not aNode.Expanded then
aNode.Expand(false);
aNode := aNode.Parent;
end;
end;
y ver la referencia http://www.delphipages.com/forum/showthread.php?t=159148
Mi Saludos
TTreeView no tiene método ExpandAll. Todos los objetos de TreeViw se agregaron en el tiempo de diseño – Funtime
En StackOverflow no es necesario usar/pre o lo que sea para formatear el código. Todo lo que necesita hacer es sangrarlo por cuatro espacios. También ayudaría si no usara pestañas pero espacios para sangrar sus declaraciones. Para el código en línea, puede rodear el código con caracteres de "cita inversa". La cita hacia atrás (\ ') generalmente se encuentra junto con la tilde (~). La cita posterior también se puede usar en comentarios: 'like so'. –
Existen varias maneras de hacerlo. La forma más fácil sería
TreeView1.FullExpand;
como en la respuesta aceptada - Como alternativa
if TreeView1.items.GetFirstNode <> nil then
TreeView1.items.GetFirstNode.Expand(True);
o
if TreeView1.items[0] <> nil then
TreeView1.items[0].Expand(True);
El Expandir método en un TTreeNode es útil si desea ampliar completamente de una determinada nodo que no es el nodo raíz.
- 1. NSOutlineView - Expandir automáticamente todos los nodos
- 2. TTreeView - ¿Cambiar Expandir y contraer imagen?
- 3. ¿Cómo expandir todos los nodos (o descendientes de los seleccionados) de un plist a la vez?
- 4. ¿Cómo expandir todos los nodos de una vista de árbol de WPF en el código?
- 5. Valor de búsqueda en locales VS2010 de depuración y/o expandir todos los nodos
- 6. Mostrar todos los nodos y las relaciones
- 7. mongo DB - Todos los nodos secundarios
- 8. Eliminar todos los nodos en jsTree
- 9. Ruta no cíclica a todos los nodos
- 10. Buscar todos los nodos de texto
- 11. ¿Cómo puedo encontrar todos los nodos de texto entre los nodos de elementos con Javascript/JQuery?
- 12. ¿Cómo abro todos los nodos en jquery Jstree?
- 13. ¿Cómo borro un modelo de JTree? (Eliminando todos los nodos)
- 14. ¿Cómo encontraría todos los nodos entre dos H3 usando XPATH?
- 15. ¿Cómo seleccionar todos los nodos raíz o todos los secundarios en VirtualStringTree?
- 16. Problema con jstree puede expandir nodos sin hijos
- 17. Contraer/expandir nodos secundarios de árbol en d3.js?
- 18. Obtenga una lista de todos los nodos de árbol (en todos los niveles) en TreeView Controls
- 19. Selección de todos los demás nodos XPath uing
- 20. XSLT - Copie todos los otros nodos, agregue 1 nuevo nodo
- 21. Clasificar TreeView automáticamente al agregar nodos
- 22. Cómo establecer automáticamente todos los enlaces a nofollow en Rails
- 23. ¿Cómo puedo resolver todos los conflictos SVN automáticamente? (Windows CLI)
- 24. Cómo configurar Live Wallpaper automáticamente todos los días en android
- 25. HtmlAgilityPack - obtener todos los nodos de un documento
- 26. C#: Obtener todos los nodos del documento XML
- 27. Buscar todos los nodos de texto en la página HTML
- 28. XSLT Seleccionar todos los nodos que contienen una subcadena específica
- 29. Lea todos los nodos secundarios XML de cada nodo específico
- 30. XPATH: seleccione todos los nodos secundarios con un atributo específico
¿Cómo salto al primer elemento cuando se expande no al final? La barra de desplazamiento está en la parte inferior máxima. – Hidden
@TheAllSeeingEye Quizás usando 'TopItem' y/o' Select'. –
@Hidden: No puedo resolver el problema con la barra de desplazamiento. Estaba probando estas dos cosas, pero todavía tengo este problema. 'tvTreeView.Selected: = tvTreeView.TopItem'or' tvTreeView.Select (tvTreeView.Item [0]) '- no funciona para mí. ¿Cómo lo arreglaste? – astack