FoxPress – Abril 2001

 

Los Decimales y el Euro

http://www.fpress.com/

 

Del FoxBoard (por fMedrano)

 


   De todos es sabido que, en general, la notación numérica en España se usa mediante la coma (,) para separar enteros de decimales, y el punto (.) para separar los grupos de tres dígitos de millares, etc.

 

Esto es fácil de establecer en VFP mediante los ajustes de SET POINT TO "," y SET SEPARATOR TO "."

 

Cuando hacemos estos ajustes la introducción de valores numéricos obliga a pulsar la tecla de la coma "," para introducir decimales, lo que resulta bastante incómodo si se usa la zona numérica del teclado, puesto que en dicha zona la coma no existe, solo existe la tecla del punto.

 

¿De que forma es posible que, teniendo los ajustes de SET POINT TO ",", se puedan introducir decimales pulsando la tecla del punto "."?

 

La solución pasaría por usar el KeyPress con el siguiente código:

 

LPARAMETERS nKeyCode, nShiftAltCtrl
if nKeyCode=46
   clear type
   keyb set("POINT")
endif

 

o una variante del anterior con:

 

LPARAMETERS nKeyCode, nShiftAltCtrl
 
IF nKeyCode = 46    && Punto
        KEYBOARD ','
        NODEFAULT
ENDIF

 

 

 

FoxPress – Abril de 2001

© 2001 FoxPress. All rights reserved