xharbour + GTWVW a tecla PGDOWN nao funciona

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

xharbour + GTWVW a tecla PGDOWN nao funciona

Mensagem por Luciano Bonfim »

Quando abro um dbedit dentro de uma janela (wvw_nopenwindow) ele funciona normalmente menos a tecla PGDOWN. ela nem sequer é passada para a funçäo de usuário definida no DBEDIT.

Funcionam todas as outras teclas, menos a PGDOWN tenho a impressäo que deve ter algum controle que pega ela antes do DBEDIT

Alguem sabe oq pode ser?

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Luciano, ja perdi a conta dos sistemas que migrei usando a WVW, nunca vi este problema.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Estranho mesmo... se eu tiro a GTWVW o PGDOWN funciona...

e näo é só o DBEDIT näo, tenho uma funçäo que usa TBROWSE e ela tb parou de funcionar a tecla PGDN, já estou começando a pensar que pode ser o Menu que coloquei no meu programa principal... será que ele pega a tecla pra ele?
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

faz um programa pequeno com dbf e manda pro meu email vagucs@vagucs.com.br que vou compilar aqui e ver o que pode estar havendo.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Será que em vez da GTWVW vc está usando é a WVWTOOLs???

Já li comentários que esse problema ocorre com a wvwtools... inclusive já foi postado até uma correção no news do xharbour.

Jânio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Näo estou näo, inclusive nem consegui gerar a wvwtools pra testar...
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

O problema é com o Menu mesmo eu uso uma funçäo para trabalhar com mouse no Menu (näo lembro onde peguei ela näo, mas deve ter sido em algum exemplo do CVS)

<code>

s_afontinfo := WVW_getfontinfo()
SETINKEYAFTERBLOCK({|nkey| nAfterInkey(nkey)}) // o problema do pgdown esta aqui nessa funcao
hWnd := WVW_GETWINDOWHANDLE()

hnivel1 = WVW_CreateMenu()

.
. aqui entra meu Menu via WVW_AppendMenu
.

WVW_SetMenu(, hnivel1 )
wvw_EnableShortcuts(,.t.)


/* this is for use with SETINKEYAFTERBLOCK() */
function nAfterInkey(nkey)
* check if nkey is:
* (1) menu command, or
* (2) mouse button action
local bAction
if nkey==WVW_DEFAULT_MENUKEYEVENT
* MenuKeyEvent
return nMenuChecker(WVW_GETLASTMENUEVENT())
//was: elseif ASCAN({K_LBUTTONDOWN, K_LBUTTONUP, K_MOUSEMOVE}, nKey) > 0
elseif ASCAN({K_LBUTTONDOWN, K_LBUTTONUP, K_MOUSEMOVE, K_MMLEFTDOWN,;
K_LDBLCLK}, nKey) > 0
* MouseEvent
//return wvwm_nMouseChecker(nkey)
elseif (bAction := SETKEY(nKey)) != NIL
eval(bAction, PROCNAME(), PROCLINE(), READVAR())
return 0
endif
return nkey //nAfterInkey(nkey)

</code>

essa funçäo está pegando aminha tecla PGDN mesmo eu estando em outra janela que näo seja a janela principla que está o Menu. Tem alguma maneira de desabilitar essa funçäo nas outras janelas e depois voltar a habilitá-la na janela principal?

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Responder