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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2011, 13:51   #1
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию Событие на прокрутку колёсиком мыши

собственно как реализовать?
mouseup, mousedown - не годится.
mental вне форума Ответить с цитированием
Старый 16.08.2011, 13:55   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

OnMouseWheelUp, и соотвественно Down
Но, наверное, у вас этого события и нету, раз не нашли)
Какой элемент управления и наследник чего?
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 16.08.2011, 13:55   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А MouseWheel формы?
puporev вне форума Ответить с цитированием
Старый 16.08.2011, 14:15   #4
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию

DbGrid, такого события нет.
mental вне форума Ответить с цитированием
Старый 16.08.2011, 14:47   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Есть, просто это св-во защищенное.
Следует воспользоваться дружественным классом для доступа к нему.

Код:
type
    TFriendControl = class(TControl);
..
procedure TMyForm.GridMouseWheelHandler(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
var
  Step: Integer;
  DataSet: TDataSet;
begin
  DataSet := TDBGrid(Sender).DataSource.DataSet;
  if not DataSet.Active then Exit;
  Step := WheelDelta div 120;
  DataSet.MoveBy(-Step);
  Handled := True;
end;

..
TFriendControl(MyDBGrid).OnMouseWheel := GridMouseWheelHandler;
..
mss вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие указателя мыши если он вне приложения MyLastHit Общие вопросы Delphi 1 19.12.2010 18:11
Событие для правой кнопки мыши MyLastHit Общие вопросы Delphi 4 30.08.2010 17:04
событие при нажатии кнопки мыши за формой Izlom Помощь студентам 4 21.07.2010 16:02
События мыши QGraphicsSceneMouseEvent и рисование QPainter в ответ на событие iukash Qt и кроссплатформенное программирование С/С++ 0 23.03.2010 11:29
Как сделать событие на колёсико мыши? Аццкий прогер Помощь студентам 2 05.03.2009 08:08