Header Web
Logo_PHC_Software
Manuais
Evento Tecla Pressionada
Este evento ocorre sempre que uma tecla é pressionada quando o objecto está seleccionado, o seu retorno é do tipo lógico.
O objecto anteriormente referido "ObjRecebido" tem neste evento mais duas propriedades que são:

nKeyCode - indica o valor numérico da tecla que foi pressionada.
Pode-se usar a função XBase CHR() para retornar qual o caracter que corresponde a um determinado código numérico indicado por esta propriedade. A função ASC() faz o contrário da função CHR(), ou seja:

ASC("A") = 65
ASC("a") = 97

CHR(65) = A
CHR(97) = a

nShiftAltCtrl - indica qual ou quais das teclas Shift, Alt e Ctrl estavam pressionadas na altura em que este evento ocorreu. Os valores possíveis são:

1 = A tecla Shift estava pressionada
2 = A tecla Ctrl estava pressionada
4 = A tecla Alt estava pressionada

Se mais do que uma das teclas estava pressionada então o valor retornado por esta propriedade será o somatório dos códigos respeitantes a cada tecla, por exemplo se na altura em que ocorreu o evento a tecla Ctrl e a tecla Alt estavam ambas pressionadas então o valor desta propriedade será igual a 6, que é o somatório de 2 + 4

Como exemplo, vamos supor que temos um objecto do tipo "Campos Lógicos" e queremos que quando o utilizador tiver este objecto seleccionado e pressionar a tecla "S" o objecto fique com o valor verdadeiro, e quando o utilizador pressionar a tecla "N" o objecto fique com o valor falso. Assim necessitamos de codificar este evento da seguinte forma:





Esta propriedade só está disponível na gama Enterprise.
Nas Páginas do Utilizador esta propriedade está disponível nos seguintes objectos:
Campo de Ligação
Campos com Listas
Campos com Tabelas
Campos de Tabelas
Campos Lógicos
Campos Memos