powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как программно вызвать ListView.ColumnClick
9 сообщений из 9, страница 1 из 1
Как программно вызвать ListView.ColumnClick
    #32653660
Боб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет все!

Собссно сабж. Как сделать, чтобы событие запустилось без участия пользователя?
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32654987
IvanM1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rise event
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32655060
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прямо так и вызвать, например:
ListView1_ColumnClick ListView1.ColumnHeaders(1)
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32656464
Боб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IvanM1982Rise event
Во-первых, RaiseEvent, а во-вторых, для этого нужно иметь исходный проект ListView.
PAПрямо так и вызвать, например:
ListView1_ColumnClick ListView1.ColumnHeaders(1)
Да мне не обработчик нужно вызвать, а само событие. Наверно для этого нужно отправить какое-то сообщение Windows на окно заголовка. Я только не соображу, как это сделать.
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32656757
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32656968
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот у меня чего получилось:
Код: 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.
30.
Private Sub Form_Load()
    Dim lngCount As Long
    Dim l As Long
    Dim lngColIndex As Long
    Dim HdrHwnd As Long
    Dim structHI As HD_ITEM
    Dim structNMHDR As NMHDR
    Dim structNMHEADER As NMHEADER
    
    HdrHwnd = FindWindowEx(ListView1.hwnd,  0 , "msvb_lib_header", vbNullString)
    
    With structNMHDR
        .hWndFrom = HdrHwnd
        .code = HDN_ITEMCLICK
    End With

    lngCount = SendMessageLong(HdrHwnd, HDM_GETITEMCOUNT,  0 &,  0 &)
    For l =  0  To lngCount -  1 
        lngColIndex = SendMessageLong(HdrHwnd, HDM_ORDERTOINDEX, l,  0 &)
        If CBool(SendMessage(HdrHwnd, HDM_GETITEM, lngColIndex, structHI)) Then
            With structNMHEADER
                .hdr = structNMHDR
                .iItem = lngColIndex
                .HDI = structHI
            End With
            Call SendMessage(ListView1.hwnd, WM_NOTIFY,  0 &, structNMHEADER)
        End If
    Next

End Sub
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32657831
Боб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PAВот у меня чего получилось:

Работает! Благодарствуем!
А я-то ковыряю MSDN, а ни хрена не выходит...
Только вот FindWindowEx - это имхо чересчур круто. Достаточно:
HdrHwnd = SendMessage(ListView1.hwnd, LVM_GETHEADER, 0, 0)
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32657889
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БобА я-то ковыряю MSDN, а ни хрена не выходит...
А от куда по твоему РА тебе код написал? Как раз с MSDN! Я тебя на нужную страничку MSDN и направлял.
...
Рейтинг: 0 / 0
Как программно вызвать ListView.ColumnClick
    #32658631
Боб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МаксимВ БобА я-то ковыряю MSDN, а ни хрена не выходит...
А от куда по твоему РА тебе код написал? Как раз с MSDN! Я тебя на нужную страничку MSDN и направлял.
Там есть страничка с этим кодом? Не нашёл.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как программно вызвать ListView.ColumnClick
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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