Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как открыть определенный node в treeview зная его key ? / 10 сообщений из 10, страница 1 из 1
02.06.2010, 12:22
    #36663583
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
Как открыть определенный node в treeview зная его key ?
...
Рейтинг: 0 / 0
02.06.2010, 12:25
    #36663593
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
и еще пара доп. вопрос: как узнать парент нода на который кликнул?
...
Рейтинг: 0 / 0
02.06.2010, 12:51
    #36663709
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
* Сделать узел выделенным
ThisForm.MyTreeView.Nodes(_key_).selected = .T.

* Перемести узел в область видимости
ThisForm.MyTreeView.Nodes(_key_).ensureVisible()

* Родитель выделенного узла
loparent = ThisForm.MyTreeView.SelectedItem().parent
...
Рейтинг: 0 / 0
02.06.2010, 13:25
    #36663851
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
ВладимирМ,
спасибо, то что надо :)

еще один вопросик - событие mouseUP на treeview срабатывает только тогда когда клацаешь на [+] и не работает когда на текст этого узла, как сделать чтоб было наоборот?
...
Рейтинг: 0 / 0
02.06.2010, 13:45
    #36663896
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
ошибся, не только когда на [+], а когда вообще на все кроме самого нода...
...
Рейтинг: 0 / 0
02.06.2010, 14:27
    #36664022
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
MouseUp срабатывается всегда. Просто событие, генерируемое ActiveX-элементами может как устанавливаться в стек событий FoxPro, так и пытаться выполниться паралельно. По умолчанию, они выполняются паралельно, поэтому создается впечатление, что они вообще не выполняются или "затираются" другими событиями (например, node.Click()). Чтобы этого избежать необходимо сделать глобальную настройку

Код: plaintext
_VFP.AutoYield = .F.

И еще, при работе с TreeView Вам понадобиться метод TreeView.HitTest()

Пример использования можно посмотреть, например, здесь

POPUP и treeview
...
Рейтинг: 0 / 0
02.06.2010, 17:16
    #36664700
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
ВладимирМMouseUp срабатывается всегда. Просто событие, генерируемое ActiveX-элементами может как устанавливаться в стек событий FoxPro, так и пытаться выполниться паралельно. По умолчанию, они выполняются паралельно, поэтому создается впечатление, что они вообще не выполняются или "затираются" другими событиями (например, node.Click()). Чтобы этого избежать необходимо сделать глобальную настройку

Код: plaintext
_VFP.AutoYield = .F.

И еще, при работе с TreeView Вам понадобиться метод TreeView.HitTest()

Пример использования можно посмотреть, например, здесь

POPUP и treeview

спасибо :)
...
Рейтинг: 0 / 0
18.06.2010, 11:32
    #36694352
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
созрел еще вопросик - как сделать активным нод если есть его key?
...
Рейтинг: 0 / 0
18.06.2010, 11:38
    #36694365
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
Imperousсозрел еще вопросик - как сделать активным нод если есть его key?
Вам же ВладимирМ ответил !
Код: plaintext
ThisForm.MyTreeView.Nodes(_key_).selected = .T.
Или вы под понятием "активный", что-то иное понимаете?
С уважением, Алексей
...
Рейтинг: 0 / 0
18.06.2010, 11:39
    #36694366
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть определенный node в treeview зная его key ?
упс, не проснулся еще :)
пасиб )
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как открыть определенный node в treeview зная его key ? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]