In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

WMSysKeyDown( nKey, nFlags )

Foro público de Xailer en español
Responder
ricardo
Mensajes: 39
Registrado: Vie Jun 19, 2009 7:25 pm

WMSysKeyDown( nKey, nFlags )

Mensaje por ricardo »

Prezados Senhores,
Conforme exemplo encontrado aqui no forum estou tentando utilizar o método WMSysKeyDown.
Porém quando utilizo em um Form que está dentro de um TFolde ele não funciona.
Segue abaixo um pequeno exemplo de como estou criando as classes e chamando os métodos.
Exemplo:
CLASS TFormFolder FROM XFolderPage
.
.
.

METHOD WMSysKeyDown( nKey, nFlags )
.
.
.
ENDCLASS
//---------------------------------------------------------- --------------------
METHOD WMSysKeyDown( nKey, nFlags ) CLASS TFormFolder
RETURN Super:WMSysKeyDown( nKey, nFlags )
//---------------------------------------------------------- --------------------
CLASS TVendas FROM TFormFolder
.
.
.
METHOD WMSysKeyDown( nKey, nFlags )
.
.
.
ENDCLASS
//---------------------------------------------------------- --------------------
METHOD WMSysKeyDown( nKey, nFlags ) CLASS TVendas
If nKey == Asc('C')
// Executa alguma função
EndIf
RETURN Nil
Atenciosamente,
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

WMSysKeyDown( nKey, nFlags )

Mensaje por jrcpoli-quitar »

Has mirado las teclas que necesitas en:
Las constantes de las teclas para windows están en
xailerincludewinuser.api,
y todas empiezan por VK.
José Ramón Castro.
El 17/10/2012 16:46, ricardo escribió:
> Prezados Senhores,
>
> Conforme exemplo encontrado aqui no forum estou tentando
> utilizar o míƒÂ©todo WMSysKeyDown.
> PoríƒÂ©m quando utilizo em um Form que est탡 dentro de um
> TFolde ele níƒÂ£o funciona.
> Segue abaixo um pequeno exemplo de como estou criando as
> classes e chamando os míƒÂ©todos.
>
> Exemplo:
> CLASS TFormFolder FROM XFolderPage
> .
> .
> .
> METHOD WMSysKeyDown( nKey, nFlags )
> .
> .
> . ENDCLASS //----------------------------------------------------------
> --------------------
> METHOD WMSysKeyDown( nKey, nFlags ) CLASS TFormFolder
>
> RETURN Super:WMSysKeyDown( nKey, nFlags )
> //----------------------------------------------------------
> --------------------
> CLASS TVendas FROM TFormFolder
> .
> .
> . METHOD WMSysKeyDown( nKey, nFlags )
> .
> .
> .
> ENDCLASS //----------------------------------------------------------
> --------------------
> METHOD WMSysKeyDown( nKey, nFlags ) CLASS TVendas
>
> If nKey == Asc('C')
>
> // Executa alguma funíƒÂ§íƒÂ£o
>
> EndIf
>
> RETURN Nil
>
> Atenciosamente,
>
ricardo
Mensajes: 39
Registrado: Vie Jun 19, 2009 7:25 pm

WMSysKeyDown( nKey, nFlags )

Mensaje por ricardo »

O Meu problema não é em relação ao tratamento da tecla.
O problema é que em momento algum o codigo que está dentro do método WMSysKeyDown é executado.
Responder