Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   trabajando con TreeView (https://www.clubdelphi.com/foros/showthread.php?t=67618)

Ledian_Fdez 26-04-2010 22:02:11

trabajando con TreeView
 
Holas amigos:

Estoy desarroyando una aplicación donde utilizo un TreeView, el cual va ha llegar a tener 2 niveles. Y quiero guardar en variables por separada segun lo seleccionado el valor de su padre e hijo.

Les explico mejor:

Mi árbol va a contener Áreas y Oficinas. Y quiero guardar en variables el valor de la oficina y el valor del area.

Código Delphi [-]
if(Node.HasChildren) then
    Area := Node.Text;
if(not Node.HasChildren) then
    Oficina := Node.Text;

Pero que sucede que solo se uno de los dos, por ejemplo cuando me selecionen una Oficina no se a que Área pertenece.

Como sabre según el hijo el padre???

Salu2,
Ledian.

cloayza 26-04-2010 22:16:44

Podria ser asi...
Código Delphi [-]
if(Node.HasChildren) then
    Area := Node.Text;
if(not Node.HasChildren) then
begin
    Area := Node.Parent.Text;
    Oficina := Node.Text;

Saludos

Ledian_Fdez 26-04-2010 22:26:59

Muchas gracias.

Salu2,
Ledian.

Ledian_Fdez 26-04-2010 22:40:36

Error !!!
 
cloayza:
Me da error en caso de que en el Area no exista aun Oficinas.

Error 'Access violation at address 004CEC36 in module ..'

cloayza 26-04-2010 22:48:40

Prueba esto...

Código Delphi [-]
if(Node.HasChildren) then
    Area := Node.Text;
if(not Node.HasChildren) then
begin
       If (Node.Parent<>NIL) Then
              Area := Node.Parent.Text;

        Oficina := Node.Text;

Saludos

Ledian_Fdez 26-04-2010 22:53:41

Perfecto !!!
 
Ahora sip .. eres una belleza .. mua mua ...

maeyanes 27-04-2010 22:05:16

Hola...

Solo simplificando un poco el código:

Código Delphi [-]
if Node.HasChildren then
  Area := Node.Text
else
begin
  if Assigned(Node.Parent) then
    Area := Node.Parent.Text;
  Oficina := Node.Text
end


Saludos...


La franja horaria es GMT +2. Ahora son las 07:03:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi