Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 03:38   #1
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию OnMouseWheelDown (Up)

Код:
procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
  MousePos: TPoint; var Handled: Boolean);
begin
  With  PageControl1 do
  If ActivePageIndex > 0 then ActivePageIndex:=ActivePageIndex-1;
end;
Не могу понять почему за одно движение колесиком мышки проматываются все вкладки.
Airou вне форума
Старый 27.10.2009, 05:12   #2
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Создайте глобальную переменную M и таймер с интервалом 300.
Процедуру :
Код:
 if (m=0)then 
  begin  With  PageControl1 do
  If ActivePageIndex > 0 then ActivePageIndex:=ActivePageIndex-1;
      m:=1;
    end;
а в обработчике OnTimer:
Код:
 m:=0;
Регулируйте интервал таймера в зависимости от того сколько прокруток в секунду нужно "пропустить", при 300 = три прокрутки в секунду.
при 200 = пять.
Должно помочь...
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума
Старый 27.10.2009, 08:34   #3
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Почему обработчики OnMouseWheel происходят несколько раз подряд? (Delphi7)
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 27.10.2009, 09:23   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

у кого как мышь настроена (чувствительность)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 27.10.2009, 09:31   #5
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
у кого как мышь настроена (чувствительность)
нет, баг 7х делфи

Цитата:
Создав новый проект и немного поэкспериментировав обнаружил, что так происходит только если кинуть на форму TButton (если на форме пусто, то всё как надо)...
Точнее - когда этот контрол в фокусе... А в моём проекте как раз одна кнопка...

Так же происходит с TEdit, TBitBtn, TCheckBox, TRadioButton, TScrollBar, TMaskEdit и другими...

Должно ли так происходить и почему? Ни в одном из моих самоучителей про это ни слова, а ошибки-то лезут...
Или это с моей Делфи что-то не так?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума
Старый 27.10.2009, 09:41   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

только что попробовал на 7-й, 1 проворот колесика дал 1 клик...
на 6 версии проверяли?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 27.10.2009, 15:05   #7
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

У меня версия Delphi 7. Компонент Button на форме отсутствует. Есть PageControl, Image, SpinEdit, Checkbox, TrackBar.

Приду домой проверю способ с таймером.
Airou вне форума
Старый 27.10.2009, 20:13   #8
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

Воспользовался вариантом с ветки DomiNick. Вариант alexBlack'a.
Airou вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid и событие onMouseWheelDown(Up) Bayazet Общие вопросы Delphi 9 13.04.2009 12:43