Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Whistler, Вы писали:
W>>Как считать прокрутку мыши, чтобы эта операция пользователя была максимально гомогенной в моем приложении?
К>Обычно скролл мыши (это прямо в её настройках указывается) равен 1-3 строкам или странице. К>То есть, как если бы ты не колесо крутил, а стрелки и pgup/pgdn на клавиатуре.
К>Для текстов — высота строки связана с высотой шрифта, очевидно. К>Для списков — высота элемента списка. К>Для картинок — можно, наверно, исходить из того, что если бы на картинке был текст какого-то дефолтного кегля (скажем, 12 пунктов)...
Что заметил я:
1) Internet Explorer 7 — какой-то сложный относительный метод вычисления скролла — пытался найти зависимость, не удалось.
2) Блокнот, Visual Studio 2008 — 3 строки текста
В среднем одно полное движение пальца по колесу мыши — это 6 щелчков.
В Internet Explorer 7 за это движение пользователь успевает прокрутить половину экрана.
Поэтому в своем случае я установил на один щелчок 1/12 поверхности контрола — около двух строк текста при "нормальном" (70% от высоты скрина) размере контрола.