Fórum scroll button do mouse e scroll bar da dbGrid #325475

17/07/2006

0

Queria fazer com que a dbgrid rolasse seu scroll bar quando se utilizasse o scroll button do mouse. Mas em vez disso, quando se usa o scroll button no dbGrid, ele rola somente linhas da mesma, não avançando para os próximos registros. O que eu evo fazer?


Vitor Rubio

Vitor Rubio

Responder

Posts

17/07/2006

Macario

Olá.

Bom eu utilizo o TRxDBGrid da suita RxLib.
Ele ja implementa este metodo. Voce pode usar este componente, ou ver como ele faz para implementar este metodo.

Espero que ajude. 8)


Responder

Gostei + 0

17/07/2006

Bico

Olá colega.

Tive este mesmo problema.

Resolvi da seguinte forma:

Declare o método privado:
procedure Teste(var Msg: TMsg; var Handled: Boolean) ;

A implementação deste método é a seguinte:
procedure TForm1.Teste(var Msg: TMsg; var Handled: Boolean);
var
  i: SmallInt;
begin
  if Msg.message = WM_MOUSEWHEEL then
  begin
    Msg.message := WM_KEYDOWN;
    Msg.lParam := 0;
    i := HiWord(Msg.wParam) ;
    if i > 0 then
      Msg.wParam := VK_UP
    else
      Msg.wParam := VK_DOWN;

    Handled := False;
  end;
end;

No evento OnCreate do Form coloque o seguinte código:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMessage := Teste;
end;


Espero ter ajudado.
Se quiser eu posso enviar um exemplo por e-mail ou pelo msn.

Atenciosamente,
Fernando.


Responder

Gostei + 0

17/07/2006

Vitor Rubio

Bico, vou testar desse jeito que você falou, usando messages.

Macario, uma pergunta: a rxLib foi incormporada, unida ou engolida pelo projeto JEDI, ou ela ainda tem uma versão independente?


Responder

Gostei + 0

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

Aceitar