![]() |
Si entendemos, por lo menos yo, perfectamente lo que quieres hacer, pero insisto, sin tocar nada de programa, lo veo imposible.
Un saludo.- |
Josber, a mí me parece que yo no me estoy enterando, porque la pregunta la veo clara y las respuestas también, pero insiste en lo suyo... Con lo cual, a lo mejor está diciendo otra cosa, no sé...
Joseg, no se puede sustituir el punto por la coma y viceversa de otra manera. O cambias el programa, o cambias la configuración de Windows. Porque el programa recibe las señales de las teclas por Windows, es Windows el que envía la tecla. Entonces, sea cambias en el propio Windows, sea cambias la interpretación de dicha tecla en tu programa. Es que no hay otra solución. No existe. |
Existen pequeños programas residentes en memoria, que cambian lo que se introduzca como punto sea como coma al pulsar la tecla en el teclado numérico.
Yo recuerdo que Andrés Montes para sus aplicaciones de modo texto, no podía cambiar este parámetro y utiliza un exe que llamaba cuando arrancaba el programa y se quedaba en memoria cuando entraban los usuarios en el terminal server y después al cerrar la aplicación se quitaba de la memoria, y cumplia esta misión. Yo en las aplicaciones en Power, lo que hago es mover lo que pulsa como punto se convierta a coma cuando en el keypress en los campos de importes/cantidades con decimales. |
Cita:
Un saludo.- |
Joseg,
Não sei se isto obriga a por este código em todas as Forms!! Mas resolve, penso eu, o problema. Nos eventos da Form em PreKeyDown, coloca o seguinte código: Código COBOL:
Saludo, Rui |
Cita:
Obriga a por em cada form o código, mas já é uma boa alternativa. Obrigado |
Joseg, macho, te ha comentado lo mismo Josber, y lo de PreKeyDown yo y decías que no entendíamos lo que querías hacer ??? :losiento:
|
Joseg,
Eu criei em cada "form" uma propriedade : IsNumeric No PreKeyDown fica o código: Código COBOL:
No GotFocus dos campos numéricos: Código COBOL:
No LostFocus de cada campo numerico: Código COBOL:
Com este código, consigo substituir o ponto decimal do Numeric Keypad pela virgula (comma) só nos campos numéricos. Nos campos alfa o ponto mantem-se como ponto. Isto é outra alternativa, um pouco mais trabalhosa, mas mais perfeita. Saludo, Rui Pinto |
2 Archivos Adjunto(s)
Entiendo qué es lo que quiere hacer Joseg. No se cuales son las diferencias entre PowerCOBOL 3.0 y las versiones posteriores, pero en esta versión basta con indicar en el evento SPECIAL-NAMES de la pantalla principal el clásico
Código COBOL:
Cita:
|
Galileo, no se trata de campos COBOL, sino que de los controles EDIT que no tienen nada que ver. ;)
|
| La franja horaria es GMT +2. Ahora son las 03:43. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.