FoxPro/Visual FoxPro - Utilizar el punto de la calculadora

 
Vista:
sin imagen de perfil

Utilizar el punto de la calculadora

Publicado por Juan (71 intervenciones) el 28/01/2014 16:46:10
Buenas tardes, en los TEXT tengo puesto lo siguiente:

SET PONIT TO ','
SET SEPARATOR TO '.'

thisform.text1.inputmask="99,999,999.99"

Al utilizar el punto de la calculadora funciona perfectamente, lo que pasa es que me cambia la mascara de todos los datos, me pone los miles con "," y los decimales con "."

Hay alguna manera de utilizar el punto de la calculadora sin que cambie el formato?

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Utilizar el punto de la calculadora

Publicado por Juan (71 intervenciones) el 29/01/2014 13:47:01
Ya he resuelto este tema, después de buscar bastante por internet. Lo pongo a continuación por si le hace falta a alguien:

No hace falta poner el "SET POINT" ni el "SET SEPARATOR", simplemente en el evento KeyPress del TextBox poner esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
LPARAMETERS nKeyCode, nShiftAltCtrl
 
IF THIS.Tag = "SI"
	THIS.Tag = ""
	RETURN
ENDIF
 
IF nKeyCode = 46
	NODEFAULT
	THIS.Tag = "SI"
	KEYBOARD ','
ELSE
	IF nKeyCode = 44
		NODEFAULT
		THIS.Tag = "SI"
		KEYBOARD '.'
	ENDIF
ENDIF

Funciona perfectamente.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar