![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Люди помогите как сделать прокрутку колёсиком мыши в ScrollBox....
Если не сложно можно подробнее |
|
#2
|
||||
|
||||
|
|
|
#3
|
|||
|
|||
|
Вот метод вертикальной прокрутки в ScrollBox... =)
Код:
type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Image1: TImage;
// ...............
private
{ Private declarations }
procedure WMMOUSEWHEEL(var Msg: TMessage); message WM_MOUSEWHEEL;
public
{ Public declarations }
end;
......................
procedure TForm1.WMMOUSEWHEEL(var Msg: TMessage);
var
zDelta: Integer;
begin
inherited;
if WindowFromPoint(Mouse.CursorPos) <> ScrollBox1.Handle then Exit;
if Msg.WParam < 0 then zDelta := -10 else zDelta := 10;
with ScrollBox1 do
begin
if ((VertScrollBar.Position = 0) and
(zDelta > 0)) or
((VertScrollBar.Position = VertScrollBar.Range - ClientHeight) and
(zDelta < 0)) then Exit;
ScrollBy(0, zDelta);
VertScrollBar.Position := VertScrollBar.Position - zDelta;
end;
end; |
|
#4
|
|||
|
|||
|
Пожалуйста опишите что и куда вставлять по очереди
((Я не понимаю ((( |
|
#5
|
|||
|
|||
|
Почти получилось......
Но вот прокручивается только если навести курсором на првую строчку прокрутки,а как сделать так чтоб в любом месте когда крутиш колёсико чтоб страничка лесталась? |
|
#6
|
|||
|
|||
|
Чтобы прокручивалось при любом расположении мыши, уберите эту строчку.
Код:
if WindowFromPoint(Mouse.CursorPos) <> ScrollBox1.Handle then Exit; |
|
#7
|
|||
|
|||
|
Теперь оно выдаёт ошибку
((((У тебя есть аська ? |