powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выделить в дереве только два узла
3 сообщений из 3, страница 1 из 1
как выделить в дереве только два узла
    #35257430
Beaver_lg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как при включенных checkbox в дереве выделить только два узла, а при попытке выделить третий узел, сбрасывать с него метку? во вложении примерчик того как я пытался сделать.
...
Рейтинг: 0 / 0
как выделить в дереве только два узла
    #35257514
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так, только вот сбросить выделение изнутри NodeCheck() - не получится. Впрочем, наверное уже и сам понял.

Я решал задачу сброса метки черз "одноразовый" таймер. Т.е. событие сброса метки выполнял таймер, который сам себя и выключал после первого же исполнения. А включение его в событии NodeCheck() примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
*** ActiveX Control Event *** NodeCheck
LPARAMETERS node

IF (запретить установку метки)
	ThisForm.Timer1.Tag = node.key
	ThisForm.Timer1.enabled = .T.
ENDIF

* Событие Timer1.Timer()
IF This.Enabled = .T.
	This.Enabled = .F.
	IF Empty(This.Tag) = .F. AND TYPE("thisform.tree.Nodes(This.Tag)")="O"
		thisform.tree.Nodes(This.Tag).Checked = NOT thisform.tree.Nodes(This.Tag).Checked
	ENDIF
	This.Tag = ""
ENDIF

Кстати, количество помеченных узлов можно хранить в TreeView.Tag или TreeView.Comment. В этом случае не надо будет каждый раз сканировать всю коллекцию узлов. Только надо будет преобразовать число в строку, поскольку эти свойства принимают только символьный тип данных.
...
Рейтинг: 0 / 0
как выделить в дереве только два узла
    #35260124
Beaver_lg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, буду пробовать
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выделить в дереве только два узла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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