Rolagem com o Scroll do Mouse na Consulta de Produtos Parametrizável NT 0629/2026

Resumo da Nota Técnica

Foi implementada uma melhoria na Consulta de Produto Parametrizável, permitindo utilizar a rodinha do mouse (scroll) para navegar por todos os produtos disponíveis na consulta.
Anteriormente, a rolagem podia ficar limitada aos itens que estavam visíveis na tela. Com a alteração, o usuário consegue percorrer todo o resultado da consulta, facilitando a localização de produtos.
A melhoria foi aplicada nos aplicativos Balcão, Orçamento, Comanda e Integrado.

Detalhes da Nota Tecnica

Problema identificado

Na consulta de produtos parametrizável, ao utilizar a rodinha do mouse sobre a lista de produtos, a navegação não percorria corretamente todos os registros disponíveis.

Em algumas situações, o scroll ficava limitado aos produtos que estavam visíveis na tela, dificultando a navegação quando a consulta retornava uma quantidade maior de itens.

Correção implementada

Foi realizado um tratamento específico para capturar o evento de rolagem do mouse diretamente na grade de produtos.

A implementação utiliza o evento WM_MOUSEWHEEL por meio do WindowProc da grade DBGrid1, mantendo compatibilidade com Delphi 7.

Ao movimentar a rodinha do mouse:

• O dataset avança um registro por vez ao rolar para baixo.

• O dataset retorna um registro por vez ao rolar para cima.

• A navegação passa a percorrer todo o resultado da consulta, e não apenas os itens atualmente visíveis.

Para isso, foi utilizada a movimentação do dataset por meio de MoveBy(1) e MoveBy(-1).

Ajuste do funcionamento da grade

O tratamento do evento de mouse é configurado em diferentes momentos da abertura da tela:

• Inicialização no FormCreate.

• Reforço da configuração no FormShow.

• Restauração do comportamento original no FormClose.

Os eventos do formulário também foram mantidos para que o funcionamento do scroll continue adequado quando o foco estiver em outro campo e o mouse estiver posicionado sobre a lista de produtos.

Aplicativos envolvidos

A melhoria foi aplicada nos seguintes módulos:

Aplicativo__________Arquivos

Integrado__________UCons_ProdutoCust.pas / .dfm

Balcão______________UCons_ProdutoCustB.pas / .dfm

Orçamento_________UCons_ProdutoCustB.pas / .dfm

Comanda___________UCons_ProdutoCustB.pas / .dfm

Configuração

A funcionalidade fica disponível automaticamente após a atualização dos aplicativos envolvidos.

Questões:

1. Qual melhoria foi implementada na Consulta de Produto Parametrizável?
A) A consulta passou a permitir somente pesquisa por código de barras.
B) A lista passou a ser ordenada automaticamente por preço.
C) A rodinha do mouse passou a permitir navegar por todos os produtos da consulta.
D) A consulta passou a exibir apenas os produtos visíveis na tela.

2. Como o scroll do mouse passou a movimentar os registros da consulta?
A) Alterando a quantidade de linhas exibidas na grade.
B) Utilizando MoveBy(1) e MoveBy(-1) para avançar ou retornar no dataset.
C) Recarregando a consulta a cada movimento da rodinha.
D) Alterando o tamanho da janela da consulta.

3. Em quais aplicativos a melhoria foi aplicada?
A) Apenas Integrado e Balcão.
B) Apenas Balcão e Orçamento.
C) Balcão, Orçamento, Comanda e Integrado.
D) Apenas Comanda e Integrado.

Vídeo 
https://youtu.be/tWithcZm7Ug
  

Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica