powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView
8 сообщений из 8, страница 1 из 1
TreeView
    #32191926
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз
Мне нужно что бы при нажатии на '+' в 3вью сначала шла проверка какая нибудь не важно, ну например i=1 если да, только тогда разворачивался бы узел, в противном случае он не открывался бы.
пробывал на событие Tree_Click
но узел уже раскрывается при нажатии на +
а потом идет обработка условия
...
Рейтинг: 0 / 0
TreeView
    #32191981
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На событие Expand вешаешь свой код проверки...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub TV_Expand(ByVal Node As Object)
    If  1  =  1  Then
        Node.Expanded = False
    Else
        Node.Expanded = True
    End If
End Sub
...
Рейтинг: 0 / 0
TreeView
    #32192176
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так получилось, и сразу возник еще одни вопрос, можно ли как нибудь выделить тот узел ну как бы передвинуть курсор на тот узел который раскрываем?
Например
+Бригада1
+Бригада2
и вот если я нажимаю на второй + именно на + то выделялось слово Бригада2
...
Рейтинг: 0 / 0
TreeView
    #32192193
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отличии от первого примера, этот я не проверял,

Private Sub TV_Expand(ByVal Node As Object)
If 1 = 1 Then
Node.Expanded = False
Node.Selected=true
Else
Node.Expanded = True
End If
End Sub
...
Рейтинг: 0 / 0
TreeView
    #32192206
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:-))) работает
...
Рейтинг: 0 / 0
TreeView
    #32192309
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова вопрос.
Домал что будет достаточно того что бы установить курсор(выделить) узел что бы получить кодУзла одноко нет.
У каждого узла есть свой код в таблице.
Я хотел сделать так , что бы при нажатии на + в переменную мне передовался кодУзла где был нажат +и там уже что бы было условие, допустим код узла=5 то тогда этот узел не раскрывать, если <>5 тогда можно.
Но дело в том, что даже когда я сделал
Node.Selected=true
он передает Код прошлого узла на котором стоял курсор(который был выделен)
раньше. Как мне узнать код того узла, на котором я жму + ?
=====================================
наверное уже стал надоедать со свои 3вью
=====================================
...
Рейтинг: 0 / 0
TreeView
    #32192384
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Как мне узнать код того узла, на котором я жму + ?

после Node.Selected=true
? TV.SelectedItem.Key
или
? Node.SelectedItem.Key
...
Рейтинг: 0 / 0
TreeView
    #32192398
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после
Node.Selected=true
вставь
Node.Selected=true

т.е д.б
Код: plaintext
1.
2.
3.
.........
Node.Selected=true 
tv.DropHighlight = Node
............
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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