Pueden utilizar este pequeño ejemplo para agregarlos a las aplicaciones.
Codigo en Metodo AgregarNumero
LPARAMETERS lcNumero
SET FIXED OFF
IF lcNumero#'.' THEN
thisform.valortexto = thisform.valortexto + lcNumero
thisform.Refresh
nDecimal=LEN(ALLTRIM(thisform.valortexto))-IIF(RAT('.',thisform.valortexto,1)=0,LEN(ALLTRIM(thisform.valortexto)),RAT('.',thisform.valortexto,1)-1)
thisform.txtpantalla.value=ROUND(VAL(thisform.valortexto)*thisform.factor,nDecimal)
ELSE
IF NOT ('.'$thisform.valortexto)
thisform.valortexto = thisform.valortexto + '.'
ENDIF
ENDIF
Còdigo en cada boton de numeros
thisform.agreganumero(ALLTRIM(this.Tag)) && en cada boton la propiedad TAG debe contener el numero
Boton Suma
thisform.procigual
thisform.operacion='+' && en el metodo procigual se usa macrosustitucion para establecer la operacion
Codigo de metodo PROCIGUAL
IF !EMPTY(thisform.operacion) THEN
lcSigno=thisform.operacion
thisform.ultimonumero=thisform.txtpantalla.Value
thisform.acumulado = thisform.acumulado &lcSigno thisform.ultimonumero
thisform.txtpantalla.Value=thisform.acumulado
thisform.valortexto=''
ENDIF
Espero que les haya servido de mucho el ejemplo.
No hay comentarios:
Publicar un comentario