Jump to content
Fivewin Brasil

Código do teclado numérico


rubensma

Recommended Posts

Ola, bom dia

Alguem saberia dizer qual o código do teclado numérico (o da direita), para as teclas digitadas em um code block, exemplo:

DEFINE LISTBOX oLbx ........

...........

oLbx:bKeyDown := {|nKey| if( nKey $ "0123456789" , ler(), )}

Nesse caso qdo se digita um número a função ler() é executada, porém somente do teclado alfanumérico (acima das letras), e eu queria que aceitasse digitando do teclado numérico. Fui claro ?

Abraços

Rubens

Link to comment
Share on other sites

Ola

Se interessar a alguem, funcionou blz.

citação:

DEFINE LISTBOX oLbx ........

...........

oLbx:bKeyDown := {|nKey| if( nKey $ "0123456789" , ler(), )}


id=quote>id=quote>

Ficou assim:

DEFINE LISTBOX oLbx ........

...........

oLbx:bKeyDown := {|nKey| if( (nKey $ "0123456789") .or. (nKey > 95 .and. nKey < 106), ler(chr(nKey),nKey), )} // 96 = 0 to teclado numérico, 97 = 1, .... 105 = 9

static function ler( num,codi)

local nVal

// para os outros caracteres usar o nKey que é o número ASCII

// ou o CHR(nKey), que é o número ou letra digitada.

// no caso do teclado numérico precisa transformar da

// seguinte forma:

do case

case codi = 96

nVal := "0"

case codi = 97

nVal := "1"

...

e assim por diante, ai cada um faz o que quer

Abraços

Rubens

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...