Caro
09-11-2005, 15:49:24
Hola a todos
Mi problema es el siguiente, quiero saber cual es el padre de cualquier nodo que yo seleccione (donde se encuantra osea su indice) de mi treview con parent del treview lo consigo hasta cierto punto por ejemplo digamos que mi treeview tiene lo siguiente
+-OP1
-Op11
+-Op12
-Op121
-Op122
+-Op2
Si hago click en OP1 todo bien me sale que tiene hijos
Si hago click en OP2 me sale error "Access Violation at address 004B6CE9 in module 'treeview.exe'" ya que no tiene hijos, no quiero que me salga ese error solo quiero que me indique que es un nodo raiz sin hijos
Otro problema que veo es que si yo hago click en Op121 me muestra que el padre es Op12 nose como le haria para que me muestre que existen 2 padres para Op121 que seria Op12 y OP1.
Lo estube haciendo de la siguiente manera
IF treeview.Selected.HasChildren=TRUE THEN
showmessage('Tiene Hijos')
ELSE
begin
showmessage('NO Tiene Hijos');
IF treeview.Selected.Parent.Count>0 THEN //Aqui Marca el Error
showmessage('el padre es '+treeview.Selected.Parent.Text+' esta en
la posiciòn '+ inttostr(treeview.Selected.Parent.AbsoluteIndex))
ELSE
showmessage('NO Tiene Hijos porque se encuentra como nodo raiz padre);
//no entra a este else
end;
Cualquier idea o sugerencia sera bienvenida, gracias por adelantado y que tengan un bonito dia.
Mi problema es el siguiente, quiero saber cual es el padre de cualquier nodo que yo seleccione (donde se encuantra osea su indice) de mi treview con parent del treview lo consigo hasta cierto punto por ejemplo digamos que mi treeview tiene lo siguiente
+-OP1
-Op11
+-Op12
-Op121
-Op122
+-Op2
Si hago click en OP1 todo bien me sale que tiene hijos
Si hago click en OP2 me sale error "Access Violation at address 004B6CE9 in module 'treeview.exe'" ya que no tiene hijos, no quiero que me salga ese error solo quiero que me indique que es un nodo raiz sin hijos
Otro problema que veo es que si yo hago click en Op121 me muestra que el padre es Op12 nose como le haria para que me muestre que existen 2 padres para Op121 que seria Op12 y OP1.
Lo estube haciendo de la siguiente manera
IF treeview.Selected.HasChildren=TRUE THEN
showmessage('Tiene Hijos')
ELSE
begin
showmessage('NO Tiene Hijos');
IF treeview.Selected.Parent.Count>0 THEN //Aqui Marca el Error
showmessage('el padre es '+treeview.Selected.Parent.Text+' esta en
la posiciòn '+ inttostr(treeview.Selected.Parent.AbsoluteIndex))
ELSE
showmessage('NO Tiene Hijos porque se encuentra como nodo raiz padre);
//no entra a este else
end;
Cualquier idea o sugerencia sera bienvenida, gracias por adelantado y que tengan un bonito dia.