- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
демонстрирует один из вариантов управления полосой прокрутки ScrollBar1:TScrollBar1 при посредничестве события OnMouseWheel() формы.
Код:
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
if WheelDelta>0 then ScrollBar1.Position:=ScrollBar1.Position-1;
else
if WheelDelta<0 then ScrollBar1.Position:=ScrollBar1.Position+1;
Handled:=true;
property OnMouseWheelUp: TMouseWheelUpDownEvent; //вращение вверх
property OnMouseWheelDown: TMouseWheelUpDownEvent; //вращение вниз
type TMouseWheelUpDownEvent = procedure(Sender: TObject;
Shift: TShiftState; MousePos: TPoint;
var Handled: Boolean) of object;
end;