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

Вниз

Прокрутка ScrollBox   Найти похожие ветки 

 
Константинов ©   (2007-02-15 22:24) [0]

Нужно прокручивать скролбар колесиком мыши. Наваял следующее:

procedure TForm1.FormCreate(Sender: TObject);
begin
 Application.OnMessage := MyMessage;
end;

procedure TForm1.MyMessage(var Msg: TMsg; var Handled: Boolean);
 var VPos : integer;
begin
 case Msg.message of
   WM_MOUSEWHEEL : begin
     StatusBar1.Panels[3].Text := IntToStr(Msg.wParam);
     VPos := GetScrollPos(ScrollBox1.Handle,SB_VERT);
     if Msg.wParam > 0
       then SetScrollPos(ScrollBox1.Handle,SB_VERT,VPos+10,true)
       else SetScrollPos(ScrollBox1.Handle,SB_VERT,VPos-10,true);
     Handled := true;
   end;
 end;
end;


Скролл прокручивается, элементы на ScrollBox не перемещаются. Как лечится? Заранее спасибо.


 
Константинов ©   (2007-02-16 00:06) [1]

Разобрался

ScrollBox1.SetFocus +

procedure TForm1.ScrollBox1MouseWheel(Sender: TObject; Shift: TShiftState;
 WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
 if WheelDelta > 0
   then ScrollBox1.VertScrollBar.Position := ScrollBox1.VertScrollBar.Position - 20
   else ScrollBox1.VertScrollBar.Position := ScrollBox1.VertScrollBar.Position + 20;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.028 c
15-1182701335
koha
2007-06-24 20:08
2007.07.29
Ищу хорошую инфу по компоненту TChart


15-1183108237
Skyle
2007-06-29 13:10
2007.07.29
DataSnap(Midas) и Turbo Delphi for Win32 Pro. Возможно ли?


15-1183170285
Ино
2007-06-30 06:24
2007.07.29
Что означает такая запись? Зачем она используется?


1-1179837042
atruhin
2007-05-22 16:30
2007.07.29
Как увеличить размер кнопок у TScrollBar?


3-1177312187
pavel_guzhanov
2007-04-23 11:09
2007.07.29
Создание базы данных при помощи Database Configuration Assistant