Acabo de llegar al forum en lengua española y soy un usuario italiano de fivetouch.
Publico aquì un ejemplo en el que estoy trabajando y querrìa preguntaros algunas informaciones:
1) Como configurar el color en el mando ->oLab1:setText(ALLTRIM(STR(nR))) ?
en la funciòn calcolo()
2)¿Es posible llamar la funciòn calcolo() automàticamente sin uitilizar el pulsador -> BUTTON oBtnOK?
Por ejemplo con un evento en la get de la variable -> nsco
¡Gracias de antemano!
Saludos
Code: Select all
#include "FiveTouch.ch"
function Main()
LOCAL oDlg
LOCAL oPre, nPre := "0"
LOCAL oSco, nSco := "20"
LOCAL oBtnEnd, oBtnOk
DEFINE DIALOG oDlg TITLE "Calcolo" ;
SIZE 300, 200
@ 160, 25 BUTTON oBtnEnd PROMPT "Abbandona" OF oDlg ;
ACTION oDlg:End()
@ 160, 120 BUTTON oBtnOk PROMPT "Calcolo" OF oDlg ;
ACTION Calcolo( oDlg, oPre, nPre, nSco )
@ 20, 020 SAY oSay PROMPT "Prezzo" OF oDlg
@ 50, 020 SAY oSay PROMPT "Sconto" OF oDlg
@ 90, 020 SAY oSay PROMPT "Scontato" OF oDlg
@ 15, 060 GET oPre VAR nPre OF oDlg
oPre:setFixedSize(130,25)
oPre:setInputMask("0000")
oPre:setFocus()
@ 45, 060 GET oSco VAR nSco OF oDlg
oSco:setFixedSize(50,25)
oSco:setInputMask("0000")
ACTIVATE DIALOG oDlg CENTERED
RETURN
// ----------------------- CALCOLO
FUNCTION Calcolo( oDlg, oPre, nPre, nSco )
LOCAL nR := "0"
LOCAL oLab1 := QLabel( oDlg )
LOCAL oFont := QFont()
nR := VAL( nPre) - (VAL(nPre)*(VAL(nSco)/100))
oLab1:setText(ALLTRIM(STR(nR)))
oLab1:move( 70, 87 )
* --- Metodo 1
*oLab1:setFont( QFont( "Courier New", 12) )
* --- Metodo 2
oFont:setPointSize(14)
oFont:setBold(.T.)
oFont:setUnderLine(.T.)
oLab1:setFont(oFont)
oLab1:show()
oPre:setFocus()
RETURN NIL