Enviado: 09 Abr 2006 16:31
Olá amigos.
Pelo que entendí o nossa amigo está com problema de formatação do
resultado na tela.
Existem várias maneiras de exibir o valor de uma váriável numérica
na tela, tanto com SAY quanto com GET.
1) com máscara fixa:
a := 55.678
b := STR(MyFunc(a),10,05)
@ x,y SAY b
===>> saída: [ 32.44300] && só para exemplo.
2) com máscara fixa:
a := 55.678
@ x,y SAY STR(MyFunc(a),10,05)
===>> saída: [ 32.44300] && só para exemplo.
3) com máscara fixa e com zeros à esquerda:
a := 55.678
b := STRZERO(MyFunc(a),10,05)
@ x,y SAY b
===>> saída: [0032.44300]
4) com máscara fixa e com zeros à esquerda:
a := 55.678
@ x,y SAY STRZERO(MyFunc(a),10,05)
===>> saída: [0032.44300]
5) com máscara variável:
a := 55.678
b := "99999.99999"
@ x,y SAY TRANSFORM(MyFunc(a),b)
===>> saída: [ 32.44300]
6) com máscara varável usando GET (ver NOTA abaixo)
a := 55.678
b := "99999.99999"
@ x,y GET a PICT b VALID MyFunc(a) WHEN .f.
===>> saída: [ 32.44300]
NOTA: A cláusula WHEN falsa evita o acesso do cursor aquele campo, mas
o valor é impresso na tela. Como não testei esta forma, é possível que
a Função não seja acessada quando a cláusula WHEN seja falsa, como é o
presente caso. É neccessário testar para ver no que dá.
Um grande abraço.
Pelo que entendí o nossa amigo está com problema de formatação do
resultado na tela.
Existem várias maneiras de exibir o valor de uma váriável numérica
na tela, tanto com SAY quanto com GET.
1) com máscara fixa:
a := 55.678
b := STR(MyFunc(a),10,05)
@ x,y SAY b
===>> saída: [ 32.44300] && só para exemplo.
2) com máscara fixa:
a := 55.678
@ x,y SAY STR(MyFunc(a),10,05)
===>> saída: [ 32.44300] && só para exemplo.
3) com máscara fixa e com zeros à esquerda:
a := 55.678
b := STRZERO(MyFunc(a),10,05)
@ x,y SAY b
===>> saída: [0032.44300]
4) com máscara fixa e com zeros à esquerda:
a := 55.678
@ x,y SAY STRZERO(MyFunc(a),10,05)
===>> saída: [0032.44300]
5) com máscara variável:
a := 55.678
b := "99999.99999"
@ x,y SAY TRANSFORM(MyFunc(a),b)
===>> saída: [ 32.44300]
6) com máscara varável usando GET (ver NOTA abaixo)
a := 55.678
b := "99999.99999"
@ x,y GET a PICT b VALID MyFunc(a) WHEN .f.
===>> saída: [ 32.44300]
NOTA: A cláusula WHEN falsa evita o acesso do cursor aquele campo, mas
o valor é impresso na tela. Como não testei esta forma, é possível que
a Função não seja acessada quando a cláusula WHEN seja falsa, como é o
presente caso. É neccessário testar para ver no que dá.
Um grande abraço.