powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView and NodeCheck - нельзя изменить состояние Node.Checked
4 сообщений из 4, страница 1 из 1
TreeView and NodeCheck - нельзя изменить состояние Node.Checked
    #32315817
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть TreeView c чекбоксами
Есть событие Private Sub tv_Group_NodeCheck(ByVal Node As Object)
В нем пишем (это для примера) отмену проставноки флажка
Node.Checked=False
оно срабатывает, но стоит выйти из Sub - флажок становиться Node.Checked=True.

Код: plaintext
1.
2.
Private Sub tv_Group_NodeCheck(ByVal Node As Object)
Node.Checked=False
End Sub


Задача: Сделать отмену чекбоксирования :)

==
Акес2000, mscomctl.ocx 6.1.95.45
===
в яндексе находил топики с ссылками на фидошные конфы, но в самих конфах этих топиков нет
...
Рейтинг: 0 / 0
TreeView and NodeCheck - нельзя изменить состояние Node.Checked
    #32315837
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугли рулит :)
Тривью не рулит :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
TIP
 --------------------------------------------------------------------------------
 
If you want to prevent the user from modifying the Checked state of a given Node 
object, you can't simply reset its Checked property within the NodeCheck event 
because all changes to this property are lost when the event procedure is exited. 
You can solve this problem by adding a Timer control on the form and writing this 
code: 
Dim CheckedNode As Node ' A form-level variable

Private Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)

' Prevent the user from checking the first Node.
If Node.Index = 1 Then
' Remember which Node has been clicked on.
Set CheckedNode = Node
' Let the Timer routine do the job.
Timer1.Enabled = True
End If
End Sub

Private Sub Timer1_Timer()
' Reset the Checked property, and then go to sleep.
CheckedNode.Checked = False
Timer1.Enabled = False
End Sub


This technique is more effective if the Timer's Interval property is set to a small 
value, such as  10  milliseconds


==
О сколько нам открытий чудных готовит MS просвещения дух!
...
Рейтинг: 0 / 0
TreeView and NodeCheck - нельзя изменить состояние Node.Checked
    #32315856
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно
...
Рейтинг: 0 / 0
TreeView and NodeCheck - нельзя изменить состояние Node.Checked
    #32315871
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, ЛП!
Хоть ты сюда что-то запостил, а то думал опять сам с собой буду разговаривать про тривью
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView and NodeCheck - нельзя изменить состояние Node.Checked
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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