Página 1 de 1

Accelerator no MENUITEM

Enviado: 06 Nov 2009 09:26
por clebervn
Como funciona ???

eu cheguei a por no meu sistema, compilou mas ao entrar da erro q estarei reportando abaixo :

ex :

MENU TITLE 'Empresa'
MENUITEM 'Escolher Empresa' ACTION BRW_EMP() ;
ACCELERATOR "F2", VK_F2
ENDMENU


erro :

Error BASE/1005 Message not found: HDIALOG:_HACCEL
Called from tobject.prg->HDIALOG:ERROR(172)
Called from tobject.prg->HDIALOG:MSGNOTFOUND(205)
Called from tobject.prg->HDIALOG:_HACCEL(0)
Called from menu.prg->HWG_ENDMENU(216)
Called from CT.PRG->DESENHA_MENU(1672)
Called from CT.PRG->MAIN(664)

HwGUI 2.16 xHarbour build 1.0.0 Intl. (SimpLex)
Date:06/11/09
Time:09:26:23


ABC

Re: ACCELERATOR NO MENUITEM

Enviado: 06 Nov 2009 11:22
por clebervn
Eu estou usando atualmente um DIALOG com MENUITEM e ai da erro, qdo troquei de DIALOG para WINDOW ai da certo, porém acaba com uma solução nossa na tela principal de simular botões como se fosse um menu tipo popup.... só funciona no INIT WINDOW mesmo ??

Re: Accelerator no MENUITEM

Enviado: 06 Nov 2009 15:34
por esbasso
EM VEZ DE USAR O ACELERADOR USE O SET KEY

SET KEY <nctrl>,<nkey> [ OF <oDlg> ] [ TO <func> ]
SET KEY 0,VK_F12 OF oDlg TO {|| ACTION BRW_EMP() }

Re: Accelerator no MENUITEM

Enviado: 06 Nov 2009 15:55
por clebervn
Dentro de um INIT DIALOG só com botões não funciona.

Re: Accelerator no MENUITEM

Enviado: 06 Nov 2009 16:05
por esbasso
é porque tua LIB esta desatualizada, Funciona para qualquer objeto.
Atualize a lib pelo CVS e verá como funciona.

Re: Accelerator no MENUITEM

Enviado: 06 Nov 2009 16:27
por clebervn
Assim, eu baixei via CVS o xharbour e hwgui, recompilei as lib´s, só q o problema, conforme ja relatei em outro tópico, é q ao entrar no sistema, se teclo seta para baixo, por exemplo, sai do sistema na hora. Também os botões perdem o foco como na versão anterior q eu compilava. Na verdade to com as duas versões instalada em path diferentes e talz, mas infelizmente a ~mais nova não funciona, pq nela até o accelerator funcionou.

Re: Accelerator no MENUITEM

Enviado: 06 Nov 2009 17:24
por esbasso
como assim perdem o FOCO?. Como sai do sistema se teclar uma tecla para baixo?. O problema pode estar ai, pois a LIB não tem este problema.
Posto um pedaço do codigo onde o programa sai fora.

Re: Accelerator no MENUITEM

Enviado: 07 Nov 2009 17:45
por sygecom
Olá clebervn,
Eu também não tenho esse problema ai, tente antes de mais nada apagar toda suas pasta da Hwgui e baixar tudo do zero e compilar sua LIB da Hwgui novamente, outra coisa certifique que seu aplicativo está pegando a lib e include da Hwgui certa, se não tem alguma desatualizada perdida em alguma pasta que esteja no PATH e causando esse problema.
Se mesmo assim continuar o problema, poste um pequeno exemplo que demonstre o problema e qual versão do xHarbour você está usando.

Re: Accelerator no MENUITEM

Enviado: 10 Nov 2009 08:45
por clebervn
OK pessoal vou fazer isso, vou apagar tudo e baixar tudo novamente...... só uma pergunta.... nas instruções para baixar, por exemplo, diz pra criar uma pasta chamada HWGUI... ai faz o processo pra baixar pelo cvs.... ai ele cria outra pasta HWGUI dentro dela e é onde põe tudo, assim do mesmo jeito para o XHARBOUR, é isso mesmo ?!

ABC

Re: Accelerator no MENUITEM

Enviado: 11 Nov 2009 17:20
por sygecom
É isso mesmo, unica coisa que faço depois é deixar em uma pasta apenas, mas se você mandar baixar direto pela unidade como por exemplo na C:\ ele já ficaria certo. No caso do SVN isso não acontece.

Re: Accelerator no MENUITEM

Enviado: 06 Jul 2010 11:49
por clebervn
Já atualizei versão, mas ao entrar no sistema continua dando o mesmo erro :

Warning BASE/1005 Message not found: HDIALOG:_HACCEL
Called from source\rtl\tobject.prg->HDIALOG:ERROR(172)
Called from source\rtl\tobject.prg->HDIALOG:MSGNOTFOUND(205)
Called from source\rtl\tobject.prg->HDIALOG:_HACCEL(0)
Called from source\menu.prg->HWG_ENDMENU(216)
Called from CT.PRG->DESENHA_MENU(1682)
Called from CT.PRG->MAIN(679)

Versão utilizada :

Sistema Operacional: Windows XP Professional 5.01.2600 Service Pack 3
Versão xHarbour..: HwGUI 2.17 xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6719)

Re: Accelerator no MENUITEM

Enviado: 06 Jul 2010 13:20
por esbasso
Em DIALOGS o Menu não pode ter ACCELERATOR "F2", VK_F2
sOMENTE O menu dA JANELA MAIN

EM DIALOGS USE
SET KEY <nctrl>,<nkey> [ OF <oDlg> ] [ TO <func> ]
SET KEY 0,VK_F12 OF oDlg TO {|| ACTION BRW_EMP() }

Re: Accelerator no MENUITEM

Enviado: 06 Jul 2010 14:10
por clebervn
obrigado, já imaginava algo assim.

mas meu menu principal é um dialog, e se mudo pra window, algumas coisas q fiz pra funcionar não funcionam, então deixa assim como está mesmo.

mto obg mesmo assim

Re: Accelerator no MENUITEM

Enviado: 06 Jul 2010 14:23
por esbasso
tudo deve funcionar
o Que não funciona no WINDOW?

Re: Accelerator no MENUITEM

Enviado: 06 Jul 2010 15:45
por sygecom
Eu use WINDOWS com sucesso e com ACCELERATOR, post seu problema em usar WINDOW que as vez é apenas detalhe.