Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / scroll mouse + DataGrid? / 4 сообщений из 4, страница 1 из 1
13.08.2003, 12:28
    #32235207
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
scroll mouse + DataGrid?
Привет!
как можно совместить scroll
mouse + DataGrid?
Чтобы прокучивая мышь прокручивалась и таблица?
...
Рейтинг: 0 / 0
22.08.2003, 12:06
    #32244412
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
scroll mouse + DataGrid?
Может у кого есть пример, того как в VB прокручивать грид мышиным скролом?
...
Рейтинг: 0 / 0
22.08.2003, 12:32
    #32244470
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
scroll mouse + DataGrid?
Вот пример как прокручивать только MSHFlexGrid
Код: 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.
Declare Function CallWindowProc Lib  "user32"  Alias  "CallWindowProcA"  (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const WM_MOUSEWHEEL = &H20A ' window message for mouse wheel
Private MouseWheelUp As Boolean     ' true if mouse wheel up, false if down
Public Const GWL_WNDPROC = (- 4 )
Public OldProc1 As Long             ' Holds the old TWndProc for form 1
Public bMouseInGrid As Boolean

Public Function TWndProc1(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
   'If mainForm.MSHFlexGrd.hWnd = hWnd Then
    If wMsg = WM_MOUSEWHEEL And mainForm.MSHFlexGrd.Visible And _
        bGrdFocus And bMouseInGrid Then ' Have we got a mouse wheel message
        If wParam > 0 Then MouseWheelUp = True Else MouseWheelUp = False
            Select Case MouseWheelUp
                Case True ' mouse up value is found
                    mainForm.MSHFlexGrd.TopRow = IIf(mainForm.MSHFlexGrd.TopRow =  1 , _
                                                    mainForm.MSHFlexGrd.TopRow, _
                                                    mainForm.MSHFlexGrd.TopRow -  1 )
                Case False ' mouse value down is found
                    mainForm.MSHFlexGrd.TopRow = IIf(mainForm.MSHFlexGrd.TopRow >= _
                                                    mainForm.MSHFlexGrd.Rows - 1, _
                                                    mainForm.MSHFlexGrd.Rows - 1, _
                                                    mainForm.MSHFlexGrd.TopRow + 1)
            End Select
    End If
  'End If
  TWndProc1 = CallWindowProc(OldProc1, hWnd, wMsg, wParam, lParam)
End Function
Только под дебагером не отладишся.

Если не подойдет, поищи в инете по MOUSEWHEEL
...
Рейтинг: 0 / 0
22.08.2003, 13:16
    #32244559
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
scroll mouse + DataGrid?
А без кода не прокручивается ?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / scroll mouse + DataGrid? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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