Страница: 1 |
Очень удручает полное отсутствие реакции контролов MSFlexGrid и FlexGridPlus на мышиное колесико. В остальном все очень даже удобно. Если кто боролся с этой напастью (возможно с другими контролами) подскажите, поделитесь опытом.
Я делал для линейки прокрутки(ScrollBar) Тебе нужно использовать API: Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Сообщение &H20A То есть скроллбары кроме тех, которые и так есть у контролов? Не совсем представляю Тем более, что стандартные скроллбары тоже у меня не очень-то сушаются колеса. Если не сложно, пример бы. Какая разница, главное что бы hWnd у него был. Ты таким способом любой объект обрабатывать можешь. Пример от Беляева Данилы должен быть на этом сайте. А если специализировать к таблице(Grid), то при прокрутке колёсика изменяй TopRow. Сейчас колёсика нет к сожалению. Звыняй. Как только куплю выход с матери на свою PS/2 мышку обязательно сделаю. Боюсь показаться полным чайником, но в API я не настолько силен, чтобы осилить самостоятельно. В примерах сколько не искал, ничего соответствующего не нашел. Собственно вся проблема в том, что я не знаю, как отловить само событие, происходящее при прокрутке колеса мыши. насколько я понял это каким-то путем происходит через передачу сообщений, но как это делается - не понимаю. Пример поищи на этом сайте. На всякий случай: нужно использовать AdressOf функции CallWindowProc. Если не найдешь - я тебе сделаю. Только я сильно занят. Изучаю одновременно Ассемблер и IBasic. Кстати я себе крак на IBasic нашёл таки. Если сможешь помочь - буду очень благодарен, а пока стараюсь разобраться в этом сам. Только честно сказать пока что темный лес. Страница: 1 |
Вопрос: Как скролить MSFlexGrid или FlexGridPlus с помо...
Добавлено: 24.03.03 12:40
Автор вопроса: hedgehog | Web-сайт:
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 24.03.03 18:23
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
Номер ответа: 2
Автор ответа:
hedgehog
ICQ: 175571327
Вопросов: 15
Ответов: 207
Web-сайт:
Профиль | | #2
Добавлено: 24.03.03 18:52
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 24.03.03 21:50
Номер ответа: 4
Автор ответа:
hedgehog
ICQ: 175571327
Вопросов: 15
Ответов: 207
Web-сайт:
Профиль | | #4
Добавлено: 25.03.03 11:15
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 25.03.03 18:01
Номер ответа: 6
Автор ответа:
hedgehog
ICQ: 175571327
Вопросов: 15
Ответов: 207
Web-сайт:
Профиль | | #6
Добавлено: 25.03.03 18:48