|
|
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
есть дерево с разветвленной спруктурой (4 уровня) Задача кликая на дочернюю ветвь определить самый старший уровень Пробовал intindex = tv.selecteditem.Parent.Index-определяет ближайший старший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 11:19 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
intindex = tv.selecteditem.Parent.Index-определяет ближайший старший. Сделай примерно такую функцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 11:57 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
можно еще получить от выбранного нода FullPath Первое значение до разделителя и будет RootNode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 12:32 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
можно еще получить от выбранного нода FullPath Хорошее решение, но только если быть уверенным, что в имени Ноды не будет символа-разделителя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 13:25 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
если главный корень будет с разделителем в имени своем - это можно обыграть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 13:41 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
вообще - то главный корень обычно известен до постройки дерева ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 13:43 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
вообще - то главный корень обычно известен до постройки дерева Не понял как он м.б. известен - но зато твоя фраза натолкнула меня на свойство Node.Root , млин, и делов-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:05 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
Проверил рекурсивную процедуру внутри она работает нормально НО! Наверное , всвязм с тем , что свойство не может быть изменено, или не может быть присвоено другое - значение процедура делает интересную вещь- после последнего end if переходит на end func и обратно на на end if и так делает столько раз сколь уровней она прошла и в концне концов возвращает значение индекса который и был ей передан.! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:09 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
Node.Root - это точно, но мне простительно, у меня сегодня голова мягкая а насчет главного корня - обычно известно, что строишь, например ВСЕ ГРУППЫ или ВСЕ КЛИЕНТЫ или там РАБОЧИЙ СТОЛ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:11 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
По поводу Node.root-Возвращается значение только самого первого корня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:19 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Чего то ты с функцией немного не додумал, вот так будет лучше: Код: plaintext 1. 2. 3. 4. 5. 6. И нет этой "мышиной возни" с объектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:26 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
2Shkurenko Alexander Чего то ты с функцией немного не додумал, вот так будет лучше: Ну я эту функцию прямо в браузере писал - мог и схалтурить 2ппп По поводу Node.root-Возвращается значение только самого первого корня Ну это же тебе и нужно: самый старший уровень - это и есть уровень Root. Или что-то другое нужно? 2e_basil а насчет главного корня - обычно известно, что строишь, например ВСЕ ГРУППЫ или ВСЕ КЛИЕНТЫ или там РАБОЧИЙ СТОЛ Не факт! (с) Саша Белый Я вообще не знаю какие там главные уровни юзера себе настроили - что хотят, то и делают. после последнего end if переходит на end func и обратно на на end if и так делает столько раз сколь уровней она прошла и в концне концов возвращает значение индекса который и был ей передан.! Можно было бы через ByRef передавать Node, не забыв сделать ему Set - Но тогда бы получился пример от Shkurenko Alexanderа :) - им и воспользуйся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:47 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
senin Viktor В дереве устроено так Корень1-Ветка1.... Корень2-ветка2 ..... Определяем индеск корняi Пример Shkurenko Alexanderа аналогично Вашему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 15:04 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
Определяем индеск корняi Пример Shkurenko Alexanderа аналогично Вашему Попробовал пример Александар на своем дереве. Мне все вернулось правильно -> Кореньi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 16:38 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
Сенину Виктору Да ноде возвращет а вот если добавить в функцио получение индекса то картина такая же как у вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 09:42 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
2 ппп Блин, да Вам не угодишь :maniac: Код: plaintext 1. 2. 3. 4. 5. Вот так пойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 13:47 |
|
||
|
Tree-определить родительский индекс
|
|||
|---|---|---|---|
|
#18+
2Shkurenko Alexander Блин, да Вам не угодишь :maniac: Чего то ты с новой функцией немного не додумал, вот так будет лучше со старой myIndex=get_tv_parent(tv.SelectedNode).Index 2ппп Пояснение: функция get_tv_parent возращает объект Node у которого можно просто считать свойство Index. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32463834&tid=1675686]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 430ms |

| 0 / 0 |
