Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Прокрутка SpinEdit / UpDown с пом. колеса мыши без исп. кнопок   Найти похожие ветки 

 
Eugene L   (2005-05-31 17:41) [0]

Подскажите, пожалуйста, как это реализовать.
Хочу, чтобы при наведениии курсора на контрол и прокрутке колеса мыши значение в нем менялось, как если бы нажимались кнопки вверх/вниз.
Насколько я понимаю, копать надо в сторону WM_MOUSEWHEEL message.


 
alpet ©   (2005-05-31 18:18) [1]

Я сделал обработчик (OnMouseWhell) для формы, а в нем определял какой контрол под курсором мыша находится.

Примерный код:

procedure TMForm.FormMouseWheel(Sender: TObject; Shift: TShiftState;
 WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
var h: THandle;

begin
h := WindowFromPoint (mousePos);
if h = spinEdit1.handle then
 begin
  if wheeldelta > 0 then spinEdit1.StepUp;
  if wheeldelta < 0 then spinEdit1.StepDown;
 end;
end;


 
Eugene L   (2005-05-31 18:34) [2]

Спасибо!
(А я в события формы и забыл заглянуть. Посмотрел - в самих контролах нет Wheel-событий - и подумал, что придется в WinAPI лезть.)



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
14-1121065517
by
2005-07-11 11:05
2005.07.31
Жилье в Киеве. Нужна помощь.


3-1119353279
NikNet
2005-06-21 15:27
2005.07.31
КАк задается ДАТА и Время в поле? в Paradox/DBase/MSSQL?


14-1120734570
matt
2005-07-07 15:09
2005.07.31
Аппаратный MP3 декодер


11-1103779933
DVK
2004-12-23 08:32
2005.07.31
Лишняя начальная строка в ListView


14-1120534822
Starcom
2005-07-05 07:40
2005.07.31
Присоеденительные файлы!