Как перегрузить Form_MouseWheel () в MS Access? - PullRequest
2 голосов
/ 29 ноября 2011

Как перегрузить Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long), чтобы при прокрутке пользователя ничего не происходило?

Я не хочу отключать колесо мыши.Я хочу, чтобы колесо прокрутки делало что-то еще.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011
1 голос
/ 18 декабря 2011

Решение, которое я всегда использовал для предотвращения прокрутки колесика мыши по всем записям в Access 2003, заключалось в том, чтобы источник моих записей в форме содержал только 1 запись.Таким образом, когда пользователь прокручивает колесо мыши, записи Access для прокрутки больше не отображаются.

EG Если бы у меня была форма для управления клиентами, у меня также был бы комбинированный список, позволяющий пользователю выбирать из спискасуществующих клиентов.После выбора клиента источник записи форм будет обновлен, чтобы отображать только выбранного клиента.

Вам придется поэкспериментировать с некоторыми другими свойствами, такими как AllowAdditions, для удовлетворения случаев, когда вы хотите толькодобавить новую запись, а не просматривать существующую, но это гораздо лучше (IMO), чем распространять отдельную DLL или использовать чужой код, который я не до конца понял.

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

0 голосов
/ 29 ноября 2011

ЕЕ ответ можно найти здесь:

http://www.techonthenet.com/access/forms/wheel.php

Следуйте всем инструкциям и больше не записывайте прокрутку в ваших формах. Одна маленькая заметка: Если у вас есть флажок в форме и вы отметили этот флажок, прокрутка вернулась. Незначительная проблема, а также появляется в моих проектах.

Успех!

...