Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как скролить MSFlexGrid или FlexGridPlus с помо... Добавлено: 24.03.03 12:40  

Автор вопроса:  hedgehog | Web-сайт: ezh.ru | ICQ: 175571327 

Очень удручает полное отсутствие реакции контролов MSFlexGrid и FlexGridPlus на мышиное колесико. В остальном все очень даже удобно. Если кто боролся с этой напастью (возможно с другими контролами) подскажите, поделитесь опытом.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 24.03.03 18:23

Я делал для линейки прокрутки(ScrollBar)

Тебе нужно использовать API:

Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
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

Сообщение &H20A

Ответить

Номер ответа: 2
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #2
Добавлено: 24.03.03 18:52

То есть скроллбары кроме тех, которые и так есть у контролов? Не совсем представляю :-( Тем более, что стандартные скроллбары тоже у меня не очень-то сушаются колеса. Если не сложно, пример бы.

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 24.03.03 21:50

Какая разница, главное что бы hWnd у него был.

Ты таким способом любой объект обрабатывать можешь.

Пример от Беляева Данилы должен быть на этом сайте.

А если специализировать к таблице(Grid), то при прокрутке колёсика изменяй TopRow.

Сейчас колёсика нет к сожалению. Звыняй.

Как только куплю выход с матери на свою PS/2 мышку обязательно сделаю.

Ответить

Номер ответа: 4
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #4
Добавлено: 25.03.03 11:15

Боюсь показаться полным чайником, но в API я не настолько силен, чтобы осилить самостоятельно. В примерах сколько не искал, ничего соответствующего не нашел. Собственно вся проблема в том, что я не знаю, как отловить само событие, происходящее при прокрутке колеса мыши. насколько я понял это каким-то путем происходит через передачу сообщений, но как это делается - не понимаю.

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 25.03.03 18:01

Пример поищи на этом сайте.

На всякий случай: нужно использовать AdressOf функции CallWindowProc.

Если не найдешь - я тебе сделаю.

Только я сильно занят. Изучаю одновременно Ассемблер и IBasic.

Кстати я себе крак на IBasic нашёл таки.

Ответить

Номер ответа: 6
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #6
Добавлено: 25.03.03 18:48

Если сможешь помочь - буду очень благодарен, а пока стараюсь разобраться в этом сам. Только честно сказать пока что темный лес.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам