Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView / 8 сообщений из 8, страница 1 из 1
26.06.2003, 09:53
    #32191926
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Подскажите плиз
Мне нужно что бы при нажатии на '+' в 3вью сначала шла проверка какая нибудь не важно, ну например i=1 если да, только тогда разворачивался бы узел, в противном случае он не открывался бы.
пробывал на событие Tree_Click
но узел уже раскрывается при нажатии на +
а потом идет обработка условия
...
Рейтинг: 0 / 0
26.06.2003, 10:31
    #32191981
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
На событие 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
26.06.2003, 12:13
    #32192176
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Так получилось, и сразу возник еще одни вопрос, можно ли как нибудь выделить тот узел ну как бы передвинуть курсор на тот узел который раскрываем?
Например
+Бригада1
+Бригада2
и вот если я нажимаю на второй + именно на + то выделялось слово Бригада2
...
Рейтинг: 0 / 0
26.06.2003, 12:19
    #32192193
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
В отличии от первого примера, этот я не проверял,

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
26.06.2003, 12:24
    #32192206
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
:-))) работает
...
Рейтинг: 0 / 0
26.06.2003, 13:08
    #32192309
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Снова вопрос.
Домал что будет достаточно того что бы установить курсор(выделить) узел что бы получить кодУзла одноко нет.
У каждого узла есть свой код в таблице.
Я хотел сделать так , что бы при нажатии на + в переменную мне передовался кодУзла где был нажат +и там уже что бы было условие, допустим код узла=5 то тогда этот узел не раскрывать, если <>5 тогда можно.
Но дело в том, что даже когда я сделал
Node.Selected=true
он передает Код прошлого узла на котором стоял курсор(который был выделен)
раньше. Как мне узнать код того узла, на котором я жму + ?
=====================================
наверное уже стал надоедать со свои 3вью
=====================================
...
Рейтинг: 0 / 0
26.06.2003, 13:42
    #32192384
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
>Как мне узнать код того узла, на котором я жму + ?

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

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


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