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.