Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Treeview
 
 автор: Гоблин   (17.08.2011 в 22:51)   личное сообщение
 
 

Подскажите плиз в чем фишка.
Вот на это событие: Private Sub TreeView1_NodeClick(ByVal Node As Object)...
код работает, на форме все меняется и т.д.
Тупо пытаюсь сделать то же самое
Private Sub TreeView1_NodeDblClick(ByVal Node As Object)
ничего не работает, как будто и нет этих щелчков. Выкрутиться можно и другим способом, но интересно, почему при 2 щелчке на узле код не выполняется?

  Ответить  
 
 автор: час   (18.08.2011 в 00:11)   личное сообщение
 
 

Я, не в курсе...

  Ответить  
 
 автор: Дядя Федор   (18.08.2011 в 08:16)   личное сообщение
 
 

А перед двойным кликом не срабатывает одинарный?

  Ответить  
 
 автор: kot_k_k   (18.08.2011 в 08:53)   личное сообщение
 
 

с деревом не вкурсе, а вот
Private Sub Поле12_Click()
Private Sub Поле12_DblClick(Cancel As Integer)
имеют разные параметры в скобках - может таже фигня и с деревом?

  Ответить  
 
 автор: osmor   (18.08.2011 в 10:30)   личное сообщение
 
 

Ну в общем-то нет такого события у дерева

  Ответить  
 
 автор: час   (18.08.2011 в 11:02)   личное сообщение
 
 


Надо же - нет такого события, а Гоблин нашёл

  Ответить  
 
 автор: Гоблин   (18.08.2011 в 19:49)   личное сообщение
 
 

Перед двойным щелчком срабатывает одинарный. Куда же ему деться. События такого нет, но и на клик тоже не наблюдается. Только после обновления.
Ну да ладно. Просто где-то я видел такую фишку, что по дереву 2 щелчка на узле делают. Хрен с ним. Выкручусь другим способом.
Всем спасибо.

  Ответить  
 
 автор: osmor   (19.08.2011 в 08:00)   личное сообщение
 
 

если вопрос о решении, то

    Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
        Set TreeView1.SelectedItem = TreeView1.HitTest(x, y)
    End Sub
    Private Sub TreeView1_DblClick()
        If Not TreeView1.SelectedItem Is Nothing Then
            Debug.Print TreeView1.SelectedItem.Text
        Else
            Debug.Print "No Node Selected"
        End If
    End Sub 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList