|
Cambiar cantidad de decimales por el usuario |
Iniciado por Dario Peovich, set., 24 2018 9:45 PM - 4 respostas |
| |
| | | |
|
| |
Publicado em setembro, 24 2018 - 9:45 PM |
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? |
| |
| |
| | | |
|
| | |
| |
Membro registado 1.298 mensagems Popularité : +20 (72 votes) |
|
Publicado em setembro, 25 2018 - 9:45 AM |
| |
| |
| | | |
|
| | |
| |
Membro registado 2 mensagems |
|
Publicado em setembro, 25 2018 - 12:45 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Publicado em setembro, 25 2018 - 6:52 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Membro registado 2 mensagems |
|
Publicado em setembro, 26 2018 - 5:34 AM |
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 DarioMensagem modificada, setembro, 26 2018 - 5:42 AM |
| |
| |
| | | |
|
| | | | |
| | |
|