GARANTIR DESCONTO

Fórum Scroll do mouse ScrollBox? #337983

16/02/2007

0

Alguém sabe me dizer como fazer para o scroll do mouse funcionar com o componente [b:7aea9c8663]ScrollBox[/b:7aea9c8663] :?: :?:


Adriano_servitec

Adriano_servitec

Responder

Posts

16/02/2007

Adriano_servitec

Ja resolvi, se alguem precisar tai o codigo

Coloque este codigo no onMouseWheel do Form.
procedure TForm.FormMouseWheel(Sender: TObject; Shift: TShiftState; 
  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); 
Var 
  msg: Cardinal; 
  code: Cardinal; 
  i, n: Integer; 
begin 
  If WindowFromPoint( mouse.Cursorpos ) = scrollbox1.Handle Then Begin 
    Handled := true; 
    If ssShift In Shift Then 
      msg := WM_HSCROLL 
    Else 
      msg := WM_VSCROLL; 

    If WheelDelta < 0 Then 
      code := SB_LINEDOWN 
    Else 
      code := SB_LINEUP; 

    n:= Mouse.WheelScrollLines; 
    For i:= 1 to n Do 
      scrollbox1.Perform( msg, code, 0 ); 
      scrollbox1.Perform( msg, SB_ENDSCROLL, 0 ); 
  End; 
end;



Responder

Gostei + 0

17/02/2007

Aasn

Valeu pela dica Adriano!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar