Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formato de Numeros y Fechas (https://www.clubdelphi.com/foros/showthread.php?t=50116)

jcarteagaf 08-11-2007 18:21:59

Formato de Numeros y Fechas
 
Hola amigos del Club.
Tengo una aplicación desarrollada en Delphi 7 sobre SQL Server 2000. Estoy migrando dicha aplicación para que trabaje con 2 idiomas adicionales (ingles y frances), para eso uso componentes de la empresa EMS que me permite realizar la localización de los strings.

Mi problema radica que en mi pais usamos la notación 999,999,999.99 (. para decimal y , para miles). Actualmente todos mis tablas usan el formato ###,###,##0.00. Pero en el pais en el que se vendera mi programa usan el formato 999.999.999,99 (, para decimal y . para miles).

Mi consulta es la siguiente: Como puedo saber la configuración que tiene windows para el formato numérico, de moneda y de fecha y usar ese formato en mi programa. Y cual seria la solución mas óptima para que mis campos trabajen con ese formato, es decir, tengo que colocar:
MiTablaMiCampo.Displayformat := Formato_Numerico_Detectado_en_Windows
para cada campo, y forma que uso?

Gracias por su interes, su tiempo y su valiosa ayuda.

Saludos

Lepe 08-11-2007 19:03:45

sysutils.DecimalSeparator := '.';
sysutils.ThousandSeparator := ',';

En principio, esos separadores se extraen de la configuración de windows.

Si necesitas cambiarlos en tiempo de ejecución, debes hacerlo en la parte initialization de tu primera ventana o datamodule que se crea en tu aplicación.

La máscara que indicas, es equivalente a esta otra: ',#0.00'

No he hecho lo que pides, así que quizás haya una mejor forma de hacerlo, a falta de otra solución, podrías crear una rutina que busque por todos los controles del Form/Datamodule y si es un campo de tipo currency, bcd o Float, aplicarle la máscara.

Saludos


La franja horaria es GMT +2. Ahora son las 23:36:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi