Normal. Funciona bi茅n.
// RAMON.PRG modifcado por: <!-- e --><a href="mailto:kapiabafwh@gmail.com">kapiabafwh@gmail.com</a><!-- e --> - Sin problemas.
#include "FiveWin.ch"
#include "ord.ch"
FUNCTION Main()
LOCAL ONUMRES := 50 // ???
LOCAL OPTASTI := 60
LOCAL OCAPITAPTS := 70
LOCAL OEUTI := 80
LOCAL OCAPITAEU := 90
LOCAL nNumres := 0 //sat->num_resgua
LOCAL nPtasti := 0 //sat->valor_resg
LOCAL nCapitapts := 10 //sat->cap_soc_ap
LOCAL nEuti := 0 //sat->eures
LOCAL nCapitaeu := 0 //sat->eucap
euros( nnumres, onumres, nptasti, optasti, ncapitapts, ocapitapts, ;
neuti, oeuti, ncapitaeu, ocapitaeu )
RETURN NIL
FUNCTION euros( nnumres, onumres, nptasti, optasti, ncapitapts, ocapitapts, ;
neuti, oeuti, ncapitaeu, ocapitaeu )
LOCAL oDlg
LOCAL oGet1, oGet2, oGet3, oGet4, oGet5
LOCAL cVar1, cVar2, cVar3, cVar4, cVar5
LOCAL lActive := .F.
cVar1 := nNumres //sat->num_resgua
cVar2 := nPtasti //sat->valor_resg
cVar3 := nCapitapts //sat->cap_soc_ap
cVar4 := nEuti //sat->eures
cVar5 := nCapitaeu //sat->eucap
define dialog oDlg title "From Code" pixel size 400, 300
@10, 20 SAY "N潞 de t铆tulos" OF odlg PIXEL
@10, 90 GET oGet1 VAR cVar1 OF odlg PICTURE "999,999,999" RIGHT ;
SIZE 60, 12 PIXEL UPDATE ;
VALID Eval ( { || IF ( cVar1 = 0, (cVar2 := cVar2 ), .F. ), ;
( cVar3, ( cVar3 := cVar1 * cVar2 ), oGet3:Refresh(), .T. ) } ) ;
@ 30, 20 SAY "Valor pts:" OF odlg PIXEL
@ 30, 90 GET oGet2 var cVar2 of oDlg pixel size 60, 12 PICTURE "999,999,999" ;
RIGHT UPDATE ;
VALID Eval ( { || IF ( cVar1 = 0, (cVar2 := cVar2 ), .F. ), ;
( cVar3, ( cVar3 := cVar1 * cVar2 ), ;
oGet3:Refresh(), .T. ) } )
@ 50, 20 SAY "Capital social pts:" OF odlg PIXEL
@ 50,90 get oGet3 var cVar3 of oDlg pixel size 60,12 picture "9,999,999,999" ;
RIGHT UPDATE ;
VALID Eval ( { || IF (cVar1 = 0, (cVar3:=cVar3), .F. ), ;
(cVar3,( cVar3:=cVar1*cVar2), oGet3:Refresh(), .T. ) } )
@ 70, 20 SAY "Valor euros:" OF odlg PIXEL COLORS CLR_HRED, CLR_WHITE
@ 70, 90 GET oGet4 var cVar4 of oDlg pixel size 60, 12 PICTURE "9,999,999.99" ;
RIGHT UPDATE ;
VALID Eval ( { || IF ( cVar1 = 0, (cVar4 := cVar4 ), .F. ), ;
( cVar5, ( cVar5 := cVar1 * cVar4 ), oGet5:Refresh(), .T. ) } )
@90, 20 SAY "Capital social euros:" OF odlg PIXEL COLORS CLR_HRED, CLR_WHITE
@90, 90 GET oGet5 var cVar5 of oDlg pixel size 60, 12 PICTURE "9,999,999.99" ;
RIGHT
@110, 20 BUTTON "Aceptar" OF oDlg SIZE 40, 20 PIXEL ACTION ( oDlg:end() )
activate dialog oDlg centered
RETURN nil
// FIN - 17/01/2020 - Joao Santos - Sao Paulo - Brazil.
Saludos.