powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView: как отловить DblClick на узлах без подчиненных?
6 сообщений из 6, страница 1 из 1
TreeView: как отловить DblClick на узлах без подчиненных?
    #32185988
brain77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например, хочу одиночный клик - для отображения в строке статуса описания формы, а двойной - для ее запуска. DblClick на узлах с подчиненными вызывает события Expand/Collapse... Пробовал вводить в события NodeClick или MouseDown переменную Static и писать в нее значения таймера, и при следующем вызове сравнивать его с текущим -типа:
...
если разница <= 1 сек то
<алгоритм, который надо запускать по DblClick>
end if
...
Но работает из рук вон плохо...
...
Рейтинг: 0 / 0
TreeView: как отловить DblClick на узлах без подчиненных?
    #32186084
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проще сдеалать меню (контекстное и основное) и работать пользователю с ним или смириться с раскрытием ветки.
Для отображения в строке статуса прекрасно подойдет NodeClick, правда оно и при двойном щелчке будет вызываться, но думаю это не страшно.

так же не понятно как ты открываешь форму, если ты говоришь что наступает событие Expand - а по-идеи форма должна находиться на последнем узле и это событие не должно ничего вызывать.
...
Рейтинг: 0 / 0
TreeView: как отловить DblClick на узлах без подчиненных?
    #32186109
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Устанавливаешь в событии TreeView_Expand свойство Node.Expanded = False
в соответствии с твоей логикой.
...
Рейтинг: 0 / 0
TreeView: как отловить DblClick на узлах без подчиненных?
    #32186114
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VIG

Останеться только догадаться, когда раскрывать ветку, а когда открывать форму. ибо это события настпует и при щелчке на знаке "+".
Все таки (наверное) лучше оставить эти попытки открывать формы несмотря на expand.
...
Рейтинг: 0 / 0
TreeView: как отловить DblClick на узлах без подчиненных?
    #32186130
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor
Sorry,не подумал.
Это надо делать в TreeView_DblClick
...
Рейтинг: 0 / 0
TreeView: как отловить DblClick на узлах без подчиненных?
    #32186919
brain77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub TvwCtl_DblClick()
Dim nkey As String, frm As String, SQL As String
Dim Cn As ADODB.Connection
Dim S As ADODB.Recordset
Set Cn = CurrentProject.Connection
Set S = New ADODB.Recordset

With Me.TvwCtl.SelectedItem
If .Children = 0 Then 'то есть папки обрабатываться не будут
nkey = Mid(.key, 4)
SQL = "SELECT * FROM [А_Меню] WHERE Логин='" & UserName & "' AND Код=" & nkey
S.Open SQL, Cn
frm = Nz(S!Форма, "")
S.Close
On Error Resume Next
DoCmd.OpenForm frm
End If
End With
End Sub
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView: как отловить DblClick на узлах без подчиненных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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