Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2009
Khronos Khronos is offline
Miembro
 
Registrado: abr 2007
Posts: 298
Poder: 18
Khronos Va por buen camino
Hola, gracias por vuestra ayuda, ya conseguí resolver el problema.


Código Delphi [-]
procedure TFMain.TreeViewChange(Sender: TObject; Node: TTreeNode);
var
str: TStringList;
i, u: integer;
s: string;
begin

  if node.level = 0 then
    begin
       if node.Index = 1 then
      begin
        Node.DeleteChildren;
        str:= dbEngine_GetAlbumList;
          for i := 0 to str.Count -1 do
            begin
               TreeView.Items.AddChild(node, str.Strings[i]);
            end;
      end;

    if node.Index = 2 then
      begin
        Node.DeleteChildren;
        str:= dbEngine_GetArtistList;
          for i := 0 to str.Count -1 do
            begin
               TreeView.Items.AddChild(node, str.Strings[i]);
            end;
      end;

    if node.Index = 3 then
      begin
        Node.DeleteChildren;
        str:= dbEngine_GetStyleList;
          for i := 0 to str.Count -1 do
            begin
               TreeView.Items.AddChild(node, str.Strings[i]);
            end;
      end;

    if node.Index = 4 then
      begin
        Node.DeleteChildren;
        str:= dbEngine_GetFolderList;
          for i := 0 to str.Count -1 do
            begin
               TreeView.Items.AddChild(node, str.Strings[i]);
            end;
      end;
    end;

    if node.Level = 1 then
      begin
          PlayList.Items.Clear;

          if node.Index = 0 then
            begin
              case Node.GetPrev.index of
                1: TthreadAlbumList.Create(Node.text);
                2: TthreadArtistList.Create(Node.text);
                3: TthreadStyleList.Create(Node.text);
                4: TthreadFolderList.Create(Node.text);
              end;
            end else
              begin
                  s:= node.text;
                  for u := node.index downto 0 do
                    begin
                      node:= node.GetPrev;
                    end;
                      case Node.Index of
                         1: TthreadAlbumList.Create(s);
                         2: TthreadArtistList.Create(s);
                         3: TthreadStyleList.Create(s);
                         4: TthreadFolderList.Create(s);
                      end;
              end;

      end;


end;

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Index is out of date... index table torito Conexión con bases de datos 7 10-12-2016 13:21:31
Recursividad. Obtener registros que sirven como nodo hoja. Gabo C++ Builder 1 07-11-2007 15:40:47
Obtener index actual en un TTreeView alessita Varios 2 28-01-2007 09:12:38
Obtener el item index en un TreeView zvf OOP 2 30-08-2006 01:55:09
Obtener un fichero adjunto a un nodo de un fichero XML muntasil Internet 0 18-07-2006 12:57:57


La franja horaria es GMT +2. Ahora son las 14:19:40.


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