Ver Mensaje Individual
  #1  
Antiguo 09-11-2005
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
TreeView parent

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

Código:
	+-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

Código Delphi [-]
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.
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.

Última edición por Caro fecha: 09-11-2005 a las 15:59:45.
Responder Con Cita