Войти

Показать полную графическую версию : [решено] _GUICtrlTreeView - добавдение итемам новых свойств


crashtuak
06-08-2009, 18:19
Ну тут такое дело. Допустим у меня есть итем с индексом 0 и дерево TreeView. Текст итема мы достанем вот так:
_GUICtrlTreeView_GetText($TreeView, 0)
Ну а мне надо добавить несколько параметров для итемов, чтоб визуально никак не отображались, а только хранились в памяти. Ну для примера, пусть будет в ниших итемов параметр Install, ну и типа у нас есть функция _GUICtrlTreeView_GetInstall:
_GUICtrlTreeView_GetInstall($TreeView, 0)
Ну и она нам возвратит значение Install в итема 0.
Я думаю вы уловили суть. Нужны функции для добавления новых параметров и функции для их чтения. Очень надеюсь на помощь:).

SyDr
06-08-2009, 18:56
Создай массив, элементы которого соответствуют элментам TreeView. И читай данные оттуда.

Три раза прочитал, прежде чем понял, что нужно...

crashtuak
06-08-2009, 19:03
SyDr, если итемов в дереве 200, то надо и 200 массивов, и потом связать массивы с определенными итемами дерева я могу только через цикл (ну типа в массиве первый элемент соответствует _GUICtrlTreeView_GetText нужного нам итема, перебираем все массивы и получаем при совпадении нужный нам массив). Если подскажете как перебрать массивы быстро, не через цикл, то ваш вариант мб и пройдет.

crashtuak
07-08-2009, 11:39
Ну, никто не придумал, как сделать, то что нужно?

SyDr
07-08-2009, 16:13
Для каждого элемента необходимо определённое количество переменных?
Или же для одного элемента может быть 5 каких-то свойств, а для другого 500?

crashtuak
07-08-2009, 17:32
SyDr, для каждого елемента дерева надо штук 5-6 параметров.

SyDr
07-08-2009, 18:14
Global $ArrayInfo[n][7]

$ArrayInfo[1][1] - первый параметр первого элемента
$ArrayInfo[2][5] - пятый параметр второго элемента

crashtuak
07-08-2009, 21:31
SyDr, спасибо, про многомерные массивы я думал, но не знал как связать индексы элементов дерева с массивами, но теперь догадался: $ArrayInfo[i][1], где i - индекс нашего элемента :). Протупил конкретно :).




© OSzone.net 2001-2012