Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Componente] Cambio de formato de ficheros PDF a JPG Begoguay PowerCOBOL (ActiveX, v4 - v11) 1 28 de octubre de 2019 13:43
[Sintaxis] Formato de Fecha jmeza PowerCOBOL (ActiveX, v4 - v11) 1 3 de diciembre de 2017 18:03
[Duda] Cambio de orden de ejecución de eventos lfortuny PowerCOBOL (ActiveX, v4 - v11) 2 10 de octubre de 2017 00:04
[Duda] Tamaño y formato de Icono Gatomalo PowerCOBOL v3 (V3L10, Win32) 2 17 de marzo de 2017 00:02
[Sintaxis] Equivalencia de formato de campos numéricos Galileo COBOL - General 1 29 de enero de 2016 09:19

Respuesta

  #1
Antiguo 13 de febrero de 2015, 22:25
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60
Predeterminado Cambio formato de numero
0 Inactivo Inactivo

Amigos del foro
Tengo un instalador de mi sistema pero tengo un problema cuando se instala en una maquina y el formato de numero esta estableciod como "," y no el simbolo decimal "." no funciona la cargada de datos en los ctlist
se puede por programa cambiar? si tener que el usuario este entrando a panel de control ,cambio de formato numero.....

he visto que otros software al momento de instalar cambia este formato como lo hacen???

Roger is offline   Responder Con Cita
  #2
Antiguo 14 de febrero de 2015, 10:09
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

No estoy seguro, pero si abres el editor del registro y vas a la clave

HKEY_USERS\.DEFAULT\Control Panel\International

Tienes todos los valores que se cambian desde el panel de control, es cuestión de probar a cambiar 2 valores que se llaman sDecimal y sMonDecimalSep.

Ten en cuenta que ésto lo hace para todo los programas de manera permanente, ¿ no te sería más facil incluir en el evento Keypress de tus programas el cambio de punto decimal por comma ?, es un simple IF y un MOVE.

Un saludo y suerte.-
Josber is offline   Responder Con Cita
  #3
Antiguo 14 de febrero de 2015, 12:46
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Hola Amigo, te envie un correo al hotmail.
Saludos
Hrmcobol is offline   Responder Con Cita
  #4
Antiguo 14 de febrero de 2015, 15:21
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Gracias por la respuesta Josber y Hrmcobol
Recibi el correo con el programa , se pone al comienzo de cada programa o al inicio del
sistema?
Si tengo ya establecido "." y "," lo invierte? porque a las maquinas que se instala no se
como lo tienen su sistema numerico este paquete lo vendo por internet.
En todo caso habria una forma de trastear si esta con el formato numerico requerido
caso contrario activo este programa.
Probare en todos los casos haber como funciona.
Roger is offline   Responder Con Cita
  #5
Antiguo 14 de febrero de 2015, 19:44
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Reger, yo tengo un EXE que hace de menu y ejecuta las dlls, por lo tanto cuando arranca(opened) cambio la configuracion y cuansa salgo(closed) la vuelvo a dar vuelta.

Saludos
Hrmcobol is offline   Responder Con Cita
  #6
Antiguo 6 de junio de 2018, 01:26
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

Citación del post de Josber Ver Mensaje
No estoy seguro, pero si abres el editor del registro y vas a la clave

HKEY_USERS\.DEFAULT\Control Panel\International

Tienes todos los valores que se cambian desde el panel de control, es cuestión de probar a cambiar 2 valores que se llaman sDecimal y sMonDecimalSep.

Ten en cuenta que ésto lo hace para todo los programas de manera permanente, ¿ no te sería más facil incluir en el evento Keypress de tus programas el cambio de punto decimal por comma ?, es un simple IF y un MOVE.

Un saludo y suerte.-
Josber
Si no es mucho, me podrías dar un ejemplo de esta instrucción (?, es un simple IF y un MOVE)
para implementarlo en mi programs,

Saludos
jmeza is offline   Responder Con Cita
  #7
Antiguo 6 de junio de 2018, 13:20
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de jmeza Ver Mensaje
Josber
Si no es mucho, me podrías dar un ejemplo de esta instrucción (?, es un simple IF y un MOVE)
para implementarlo en mi programs,
Cambié el IF por un EVALUATE, pero funciona exactamente igual.

En el Evento KeyPress del campo, pones:

Código COBOL:
  1.      EVALUATE POW-ARG-KEYASCII
  2.               WHEN 46           *> Cambiamos el punto por una coma
  3.                    MOVE 44 TO POW-ARG-KEYASCII
  4.      END-EVALUATE.
Un saludo.-
Josber is offline   Responder Con Cita
  #8
Antiguo 8 de junio de 2018, 21:36
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

Citación del post de Josber Ver Mensaje
Cambié el IF por un EVALUATE, pero funciona exactamente igual.

En el Evento KeyPress del campo, pones:

Código COBOL:
  1.      EVALUATE POW-ARG-KEYASCII
  2.               WHEN 46           *> Cambiamos el punto por una coma
  3.                    MOVE 44 TO POW-ARG-KEYASCII
  4.      END-EVALUATE.
Un saludo.-
Josber, esto funciona ok para transforma el punto en coma en la digitación.
El problema se presenta cuando la configuración del compu en el panel de control el (.) punto esta como decimal y la comma (,) como unidad de mil, al grabar se registra como un numero entero.

Hay alguna forma de cambiar la configuración del panel de control por programa sin intervención del usuario.

Agradecido por tu ayuda

Saludos
jmeza is offline   Responder Con Cita
  #9
Antiguo 9 de junio de 2018, 02:10
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Juan, fijate si en tu form estas usando en SPECIAL-NAMES DECIMAL-POINT IS COMMA.



Pulsar la imagen para la versión amplia
Nombre:  AAAAA.jpg
Vistas: 643
Tamaño:  258,6 KB
Roger is offline   Responder Con Cita
  #10
Antiguo 9 de junio de 2018, 02:29
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

Citación del post de Roger Ver Mensaje
Juan, fijate si en tu form estas usando en SPECIAL-NAMES DECIMAL-POINT IS COMMA.



Archivo Adjunto 468
Roger, efectivamente en el form esta configurado como me indicas

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  form2.jpg
Vistas: 173
Tamaño:  130,5 KB  
jmeza is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:51.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.