Ver Mensaje Individual
  #18
Antiguo 25 de noviembre de 2015, 00:34
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Joseg,

Eu criei em cada "form" uma propriedade : IsNumeric

No PreKeyDown fica o código:
Código COBOL:
  1.     IF IsNumeric OF POW-SELF = POW-TRUE
  2.        IF POW-KEYCODE = 110
  3.           MOVE 188 TO POW-KEYCODE.

No GotFocus dos campos numéricos:
Código COBOL:
  1. *
  2.     MOVE POW-TRUE TO IsNumeric OF POW-SELF.

No LostFocus de cada campo numerico:
Código COBOL:
  1.     MOVE POW-FALSE TO IsNumeric OF POW-SELF.

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
Rapinto is offline   Responder Con Cita