PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 28 → Cambiar cantidad de decimales por el usuario
Cambiar cantidad de decimales por el usuario
Débuté par Dario Peovich, 24 sep. 2018 21:45 - 4 réponses
Posté le 24 septembre 2018 - 21:45
Necesito que mi aplicación cambie la cantidad de decimales a gusto del usuario.
Intente cambiar los decimales desde el sistema operativo, pero en la descripción del proyecto, opción idiomas del proyecto, no se me actualiza y no se porqué.
Probé creando varios idiomas y con distintos decimales en cada uno, y con la función Nation() cambio de idioma y por consiguiente los decimales, pero tengo la contra que en cada control del edición estoy obligado a escribir el titulo tantas veces como idiomas haya incluido en el proyecto.
Hay alguna manera menos engorrosa de hacerlo?
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 25 septembre 2018 - 09:45
Peut être avec la modification du masque de saisies par programmation

--
Bertin CARRIERE - SPRL RGPD.Zen-Project.be
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

http://www.be-dev.be
Membre enregistré
2 messages
Posté le 25 septembre 2018 - 12:45
Hola Bertin, muchas gracias por responder.
Ya probé una ventana con ese método pero, sigue siendo tedioso, más teniendo en cuenta que WinDev desde la definición del tipo de idioma a utilizar, da la posibilidad de cambiar la cantidad de decimales, el tema que permite realizarlo en tiempo de desarrollo y no en tiempo de ejecución.

Saludos
Desde Argentina
Dario
Posté le 25 septembre 2018 - 18:52
Creas variables globales .

gblstrMascaraDecimanesUnidades is string = ""
gblstrMascaraDecimanesUnidadesgrande is string =


En el inicio del proyecto pones las mascaras a utilizar dependiendo del numero de decimales:

SWITCH gblintDecimalesUnidades
CASE 0
gblstrMascaraDecimanesUnidades ="+9 999 999"
gblstrMascaraDecimanesUnidadesgrande ="+9 999 999 999"
CASE 1
gblstrMascaraDecimanesUnidades ="+9 999 999,9"
gblstrMascaraDecimanesUnidadesgrande ="+9 999 999 999,9"
CASE 2
gblstrMascaraDecimanesUnidades ="+9 999 999,99"
gblstrMascaraDecimanesUnidadesgrande ="+9 999 999 999,99"
CASE 3
gblstrMascaraDecimanesUnidades ="+9 999 999,999"
gblstrMascaraDecimanesUnidadesgrande ="+9 999 999 999,999"
CASE 4
gblstrMascaraDecimanesUnidades ="+9 999 999,9999"
gblstrMascaraDecimanesUnidadesgrande ="+9 999 999 999,9999"
END

En la ventana o report creas un grupo con los controles que quieras (por ejemplo GR_Cantidad) y en el inicio de la ventana o del report pones :

GR_Cantidad..InputMask = gblstrMascaraDecimanesUnidades


Saludos.
Antonio
Membre enregistré
2 messages
Posté le 26 septembre 2018 - 05:34
Antonio:
tal cual lo describís vos lo tengo programado, solo quería aprovechar que desde la configuración de WinDev está previsto el cambio de la cantidad de decimales a utilizar, pero lo pensaron de una manera poco practica al incluirlo en la configuración del idioma, y lamentablemente dicha configuración no se puede cambiar desde el .exe, solo es posible desde el entorno de programación.

También es posible utilizar la configuración de Windows, y donde es posible alterar los decimales, pero no se porqué los cambios realizados no se reflejan en WinDev.
Siempre teniendo en cuenta de utilizar la configuración "Used the settings defined in lingüístic optiones of operating system".
Parece ser que es un problema de Window que no refleja los cambios.

Muchas gracias por tu atención, solo quería saber si mi idea era la más correcta, ya que soy nuevo en WinDev.

Saludos
Dario
Message modifié, 26 septembre 2018 - 05:42