Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

TreeView   Найти похожие ветки 

 
Megacom   (2006-01-19 11:49) [0]

Ситуация такова :
Есть данные, забитые из БД в TreeView.Ситуация на текущий момент такова , что весь список раскрывается после загрузки формы(Он очень обьемный). Некоторые из узлов (дочерних) выделены пиктограммами .
Вопрос : Как раскрыть только те ветви,  в которых есть выделенные дочерние элементы ? Заранее спасибо.


 
Digitman ©   (2006-01-19 12:07) [1]


> выделенные дочерние элементы


"выделенные" - это как ?

Чтобы юзер мог что-то "выделить" (ты об этом ?), он должен видеть список того, из чего он мог бы что-то там "выделить"  .. А тот самый список будет виден лишь при его раскрытии ...


 
Digitman ©   (2006-01-19 12:08) [2]


> выделенные дочерние элементы


"выделенные" - это как ?

Чтобы юзер мог что-то "выделить" (ты об этом ?), он должен видеть список того, из чего он мог бы что-то там "выделить"  .. А тот самый список будет виден лишь при его раскрытии ...


 
Megacom   (2006-01-19 12:12) [3]

Выделенные- это когда при загрузке TreeView идет сравнение с БД и если данные совпадают, то на элемент вешается пиктограммка )))


 
Digitman ©   (2006-01-19 12:18) [4]


> Megacom   (19.01.06 12:12) [3]


Угу.. И об этом догадываться нужно) ... А тебе самому, конечно же, лениво было изложить суть)

Тогда рассказывай подробно, что есть такое "сравнение с БД" при изначальном условии "данные, забитые из БД" ... Хрен ли там что-то ещё сравнивать, если данные и так уже прямо из БД поступили в дерево ?


 
Vemer ©   (2006-01-19 12:28) [5]

If MyNode.HasChildlren Then...


 
Megacom   (2006-01-19 12:39) [6]

Из БД заполняется  дерево счетов. В другой таблице есть некий список счетов. Проводится сравнение данных элементов TreeView  с счеиами из второй таблицы. Если счета совпадают, то в TreeView счет выделяется пиктограммой.


 
Digitman ©   (2006-01-19 12:46) [7]

Вот так и сказал бы сразу !

в том цикле, в котором ты формируешь доч.узлы, после формирования очередного узла добавь строчку вида:

if SomeChildNode.ImageIndex = такой-то then SomeChildNode.Parent.Expanded := True


 
Megacom   (2006-01-19 12:54) [8]

Ща попробую )))) Спасибо !


 
Megacom   (2006-01-19 12:54) [9]

Ща попробую )))) Спасибо !



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
1-1137677164
Yegorchic
2006-01-19 16:26
2006.02.19
Сколько времени выполняется оперделённый кусок программы?


2-1138912475
HITMAN
2006-02-02 23:34
2006.02.19
ListBox1 Ошибку не магу не обойти


2-1138564775
nickmas
2006-01-29 22:59
2006.02.19
Excel


8-1126357005
Tomek
2005-09-10 16:56
2006.02.19
Режим наложения графики функцией BitBlt


2-1138611240
Pit
2006-01-30 11:54
2006.02.19
Handle модуля процесса