Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] _GUICtrlTreeView - добавдение итемам новых свойств (http://forum.oszone.net/showthread.php?t=147306)

crashtuak 06-08-2009 18:19 1187382

_GUICtrlTreeView - добавдение итемам новых свойств
 
Ну тут такое дело. Допустим у меня есть итем с индексом 0 и дерево TreeView. Текст итема мы достанем вот так:
Код:

_GUICtrlTreeView_GetText($TreeView, 0)
Ну а мне надо добавить несколько параметров для итемов, чтоб визуально никак не отображались, а только хранились в памяти. Ну для примера, пусть будет в ниших итемов параметр Install, ну и типа у нас есть функция _GUICtrlTreeView_GetInstall:
Код:

_GUICtrlTreeView_GetInstall($TreeView, 0)
Ну и она нам возвратит значение Install в итема 0.
Я думаю вы уловили суть. Нужны функции для добавления новых параметров и функции для их чтения. Очень надеюсь на помощь:).

SyDr 06-08-2009 18:56 1187416

Создай массив, элементы которого соответствуют элментам TreeView. И читай данные оттуда.

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

crashtuak 06-08-2009 19:03 1187426

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

crashtuak 07-08-2009 11:39 1187969

Ну, никто не придумал, как сделать, то что нужно?

SyDr 07-08-2009 16:13 1188291

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

crashtuak 07-08-2009 17:32 1188371

SyDr, для каждого елемента дерева надо штук 5-6 параметров.

SyDr 07-08-2009 18:14 1188398

Global $ArrayInfo[n][7]

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

crashtuak 07-08-2009 21:31 1188499

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


Время: 18:13.

Время: 18:13.
© OSzone.net 2001-