![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TreeView
markers © (2005-02-28 18:57:00)Здрасте!
Подскажите плиз!
Имею динамически заполняемое TreeView вида
Организация (Роот)
+ Отдел
комп
+ Отдел 2
комп
И т.д.
Так же имеется два комбабокса в первом отделы, а во втором при выборе отдела компы этого отдела, так вот я не разобрался как сделать что если я выбрал отдел в комбобоксе (А не в триивью), чтоб в тривью активировался необходимый элемент...
markers (2005-02-28 19:43:00) [1]Тоесть он не успевал заполнятся как это событие вызывалось..
Спасибо;)
markers (2005-02-28 19:42:00) [2]Всё разобрался почему у меня там нихера небыло!
Он блядь почему-то не заполнялся а свойство OtdelComboChange вызывалось...
попробовал просто на бутон сделать всё сразу пошло поехало;)
Спасибо;)
clickmaker (2005-02-28 19:39:00) [3]
> как выбрать необходимый нод не зная его точное расположение,
> а зная только уровень и название..
родительский нод, в котором ищещь, известен? Вот и шуруй по его Item[i], пока не найдешь нужный. Потом включай ему selected, не забыв запретить на время смену в комбе, а то, мало ли, в рекурсию влетишь
markers (2005-02-28 19:34:00) [4]Объясняю...
У меня на форме один TreeView и два комбабокса один комбобокс с отделом а второй с компами выбранного отдела, если через триивью выбирать, то у меня в комбы подставляется то, что надобно. Но когда выбираешь в комбах, то начинается мелкое безобразие, так вот я и не могу разобраться как выбрать необходимый нод не зная его точное расположение, а зная только уровень и название..
clickmaker (2005-02-28 19:29:00) [5]
> markers © (28.02.05 19:26) [7]
> На тему добавления и работы проблем нет, а вот решил некрасивость
> исправить (Можно сказать глючность) и сталкнулся с такими
> граблями..
ни хрена не понимаю! Какая некрасивость? Какие грабли?
markers (2005-02-28 19:26:00) [6]На тему добавления и работы проблем нет, а вот решил некрасивость исправить (Можно сказать глючность) и сталкнулся с такими граблями..
markers (2005-02-28 19:25:00) [7]да
добавляю вот так
кусок кода
TreeView1.TopItem.DeleteChildren;
for i:=0 to OtdelCombo.Items.Count-1 do
begin
Temps:=TreeView1.Items.AddChild(TreeView1.TopItem,OtdelCombo.Items.Strings[i]);
TreeView1.Items.AddChild(Temps,'');
end;
clickmaker (2005-02-28 19:23:00) [8]
> markers © (28.02.05 19:21) [4]
> неа материться Уже пробовал... Грит пусто
че-то ты не то говоришь... Итемы-то видны хоть?
markers (2005-02-28 19:21:00) [9]неа материться Уже пробовал... Грит пусто
clickmaker (2005-02-28 19:19:00) [10]
> Или нужно с другой стороны как-то заходить?
ну зайди сбоку...
отделы у тебя видимо живут в Tree.Items, компы - Tree.Items[i].Item[j]
вот и ищи там
markers (2005-02-28 19:11:00) [11]Ну ясень пень, но я понял как...
TreeView1.Items[0].count даёт 0
Или нужно с другой стороны как-то заходить?
clickmaker (2005-02-28 19:04:00) [12]
> чтоб в тривью активировался необходимый элемент...
ищи нужный Node и ставь ему Selected