for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
   :: Помощь сайту :: 

Раскрыть TreeView
k0t0rez
Автор

Сообщений: 19
Откуда: Н.Новгород
Дата: 10.05.18 15:45:21ОтветитьЦитировать
Как раскрыть дерево, зная его key?
Ratings: 0 negative/0 positive

Re: Раскрыть TreeView
Ydin

Сообщений: 5876
Откуда: Киев
Дата: 10.05.18 17:08:47ОтветитьЦитировать
Давно не пользуюсь, благодаря Тарасову (см. в решениях тут на форуме) - у него дерево на Фоксе.
Вот нашел код на объекте Tree в методе NodeClick
k0t0rez
*** OLE Control Event ***
LPARAMETERS NODE
IF !ISNULL(NODE) AND TYPE("NODE.visible")="L"
NODE.SELECTED = .T.
ENDIF
IF THISFORM.VISIBLE
THIS.SETFOCUS
ENDIF
Ratings: 0 negative/0 positive

Re: Раскрыть TreeView
Taran

Сообщений: 7734
Откуда: Красноярск
Дата: 10.05.18 17:37:05ОтветитьЦитировать
k0t0rez
Как раскрыть дерево, зная его key?

Видимо речь все-таки про одну ветвь?

this.Nodes(m.lcKey).Expanded = .T.
В данном случае "this" - это и есть "tree".
Ratings: 0 negative/0 positive

Re: Раскрыть TreeView
Ydin

Сообщений: 5876
Откуда: Киев
Дата: 10.05.18 17:49:43ОтветитьЦитировать
NodeClick - метод, кот. передается узел (ветвь)
Да, Expanded!
Cкажем,
NODE.Expanded = NOT Node.Expanded



Исправлено: Ydin, 10.05.18 17:54
Ratings: 0 negative/0 positive

Re: Раскрыть TreeView
Igor Korolyov

Сообщений: 32089
Дата: 10.05.18 20:51:53ОтветитьЦитировать
Да, свойство Expanded родителей - плюс, возможно, EnsureVisible чтобы "прокрутить" дерево и этот узел стал видимым.
Но проблема на самом деле несколько глубже - зачастую деревья (особенно с большим числом уровней и элементов) НЕ загружают целиком в объект (используют "загрузку при раскрытии") - а значит для реализации "хотелки" нужно иметь метод "разузлования" - т.е. по заданному Key найти всех родителей вплоть до "корня", и уже зная их ключи последовательно их "раскрывать", возможно вызывая метод динамического "дополнения" дерева.


------------------
WBR, Igor
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 38 and Guests: 38


© 2000-2018 Fox Club 
Яндекс.Метрика