Показать сообщение отдельно
Старый 05.08.2004, 10:55   #2  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
X++:
str         project = 'projectName';
    ProjectNode         node;
    ProjectNode         rootNode;
    ProjectNode         groupNode;
    TreeNodeIterator    treeNodeIterator;

    void getTreeNode(TreeNode _treeNode)
    {
        TreeNode            node1;
        TreeNodeIterator    treeNodeIterator1 = _treeNode.AOTiterator();

        node1 = treeNodeIterator1.next();
        while(node1)
        {
            if(node1.handle() == classNum(ProjectGroupNode))
            {
                getTreeNode(node1);
            }
            else
            {
                do something with node1...
            }

            node1 = treeNodeIterator1.next();
        }
    }
;
        rootNode         = Infolog.projectRootNode();
        treeNodeIterator = rootNode.AOTiterator();

        groupNode = treeNodeIterator.next();
        while(groupNode)
        {
            node = groupNode.AOTfindChild(project);
            if(node)
            {
                node = node.getRunNode();
                getTreeNode(node);

                break;
            }
            groupNode = treeNodeIterator.next();
        }
За это сообщение автора поблагодарили: macklakov (3), jeky (1).