usar qualquer tecla de função (F3, F4 .... F12), e na calculadora, teclando-se "G" ou F10, o resultado retorna ao campo em Get atual.
Esse arquivo .OBJ contido no CALCULA.ZIP enviado, deve ser linkado com os outros arquivos objeto de seu sistema.
A calculadora exibe uma fita lateral com todas as operações efetuadas, e trabalha com até 4 casas decimais.
Por favor, comentem ou sugiram alguma melhoria.
Em razão do tamanho das teclas da calculadora na tela, limitei as funções às seguintes:
1. Logarítmos
2. Exponencial
3. Percentual
4. Inversa
5. Raiz Quadrada
6. Memória (Soma, Subtração, Limpa e Retorno)
Veja o Help, com F1.
Para sua implementação basta colocar na sua rotina o trecho exemplo abaixo:
Código: Selecionar todos
/////////////////////////////////////////////////////////////////////////
// esta rotina acessa por tecla de função a rotina CALCUL
// para retornar o cálculo para o campo em foco, basta teclar G ou F10
// a rotina trabalha com até‚ 4 casas decimais
/////////////////////////////////////////////////////////////////////////
clear screen
set key -3 to calcul // pode ativar qualquer tecla de função aqui
private num := 0
do while .t.
@ 10,10 say "Informe o valor: " get num pict "@E ###,###,###.####"
read
if lastkey() == 27
exit
endif
// prossiga seu sistema
// ...
inkey(0)
enddo
cls
return

