powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / oleTree
4 сообщений из 4, страница 1 из 1
oleTree
    #32770745
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что никак не найду подходящего метода.Задача такая: перед переходом на новую вершину в дереве надо проверить некоторое условие после чего решить переходить на новую вершину или остаться на старой.Куда можно вставить эту проверку?
...
Рейтинг: 0 / 0
oleTree
    #32770986
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NodeClick
...
Рейтинг: 0 / 0
oleTree
    #32771698
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, такого метода в TreeView нет. Придется писать самому обработку.

Т.е. в методе NodeClick запоминать значение ключа выбранного узла и сравнивать со значением ключа выбранным ранее. Что-то вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
*** ActiveX Control Event ***
LPARAMETERS node
LOCAL llisMove
llisMove = .T.
IF EMPTY(This.Tag)=.F. AND node.key<>This.Tag
	* Выбрали новый узел, проверяем допустимость перехода
	IF (перейти нельзя)
		llisMove = .F.
	ENDIF
ENDIF
IF m.llisMove = .T.
	* Запоминем значение ключа нового узла
	This.Tag = node.Key
ELSE
	* Возвращаемся к старому узлу
	This.SelectedItem = This.Nodes(This.Tag)
ENDIF


Пропертя Tag - это комментарий, который есть у всех объектов. Он никак не влияет на работу объекта. Это просто дополнительная текстовая пропертя.
...
Рейтинг: 0 / 0
oleTree
    #32773458
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о таком варианте я тоже подумал, но не хотел его использовать т.к. возникает небольшое неудобство в моем конкретном случае. Ну чтож раз по другому никак то так и сделаю. Всем спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / oleTree
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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