[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • Grid de Consulta x Mouse
Página 1 de 1

Grid de Consulta x Mouse

Enviado: Fevereiro 6th, 2012, 2:53 pm
por Gilberto
Olá Suporte.

Nas versões anteriores era possivel atravez do Botão do meio do mouse (rodinha-wheel) navegar pelos registros da grid.

Na 6.0 o usuario só consegue navegar nos registros constante na tela e não mais do inicio ao final.

Como corrigir isso, já que os usuários não abrem mão dessa facilidade.

Att
Gilberto
Imprime Informática

Re: Grid de Consulta x Mouse

Enviado: Fevereiro 8th, 2012, 9:44 am
por Gilberto
Olá, Alguem tem alguma solução para o problema ?

Att
Gilberto

Re: Grid de Consulta x Mouse

Enviado: Fevereiro 8th, 2012, 11:19 am
por Suporte
Olá Gilberto,

Esta função chamada de mouse wheel support ( Intellimouse ) passou a ser suportada pelo compilador Delphi
a partir da versão D2006. Esse comportamento não depende da versão do Xmaker, mas do compilador.

Não possuimos uma rotina de tratamento para versão inferior, no delphi 5 ao 7, a mesma não existe.

Vamos passar dois links de fóruns que implementam tais rotinas para versão 5 a 7:


http://www.devmedia.com.br/post-9573-Co ... BGrid.html

e

http://delphi.about.com/cs/adptips2002/ ... 1102_3.htm

Desta forma o funcionalidade existirá para essas versões do Delphi.

Gratos pela atenção, conte sempre conosco!

Re: Grid de Consulta x Mouse

Enviado: Fevereiro 8th, 2012, 1:11 pm
por Gilberto
Olá Suporte,
Obrigado pela pronta resposta.

Mas acabei de compilar um sistema no Xmaker 4 e no Xmaker 5 com o delphi 7 e o recurso funciona perfeitamente.

Acho que pode ser alguma funcção incorporada as Versões anteriores que fazem o recurso funcionar e na atual não.

Abraço
Gilberto

Re: Grid de Consulta x Mouse

Enviado: Fevereiro 13th, 2012, 12:00 pm
por Gilberto
Olá, realmente a rotina é nova e nós que incluimos no form Princ versões anteriores.

Para quem quiser usar segue dicas :

Inclusões no Form principal....

private
{ Declarações Privadas }
{10-Início do Bloco Modular. Modificações não serão preservadas}
{99-Final do Bloco Modular. Modificações não serão preservadas}
procedure OnMessageOwn(var Msg: TMsg; var Handled: Boolean); // <---
protected
{ Declarações Protegidas }
public
{ Declarações Públicas }
ErronoSistema: Boolean;
procedure FechaJanelasFilhas;
end;
.
..
RelIPTUimoveis,
{99-Final do Bloco Modular. Modificações não serão preservadas}
Acesso, Abertura;

var
MetodoOriginal: TMessageEvent; // <----

.
.
procedure TFormPrincipal.FormCreate(Sender: TObject);
begin
MetodoOriginal := Application.OnMessage;
Application.OnMessage := OnMessageOwn;
end;

procedure TFormPrincipal.OnMessageOwn(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;
if Assigned(MetodoOriginal) then
MetodoOriginal(Msg, Handled);
end;
.
.
.