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

Собссно сабж. Как сделать, чтобы событие запустилось без участия пользователя?
...
Рейтинг: 0 / 0
18.08.2004, 15:01
    #32654987
IvanM1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
Rise event
...
Рейтинг: 0 / 0
18.08.2004, 15:21
    #32655060
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
Прямо так и вызвать, например:
ListView1_ColumnClick ListView1.ColumnHeaders(1)
...
Рейтинг: 0 / 0
19.08.2004, 12:24
    #32656464
Боб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
IvanM1982Rise event
Во-первых, RaiseEvent, а во-вторых, для этого нужно иметь исходный проект ListView.
PAПрямо так и вызвать, например:
ListView1_ColumnClick ListView1.ColumnHeaders(1)
Да мне не обработчик нужно вызвать, а само событие. Наверно для этого нужно отправить какое-то сообщение Windows на окно заголовка. Я только не соображу, как это сделать.
...
Рейтинг: 0 / 0
19.08.2004, 13:47
    #32656757
МаксимВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
...
Рейтинг: 0 / 0
19.08.2004, 14:46
    #32656968
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
Вот у меня чего получилось:
Код: 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
19.08.2004, 21:08
    #32657831
Боб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вызвать ListView.ColumnClick
PAВот у меня чего получилось:

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


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