powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / scroll mouse + DataGrid?
4 сообщений из 4, страница 1 из 1
scroll mouse + DataGrid?
    #32235207
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
как можно совместить scroll
mouse + DataGrid?
Чтобы прокучивая мышь прокручивалась и таблица?
...
Рейтинг: 0 / 0
scroll mouse + DataGrid?
    #32244412
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у кого есть пример, того как в VB прокручивать грид мышиным скролом?
...
Рейтинг: 0 / 0
scroll mouse + DataGrid?
    #32244470
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример как прокручивать только 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
scroll mouse + DataGrid?
    #32244559
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А без кода не прокручивается ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / scroll mouse + DataGrid?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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