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
[Sintaxis] Table: Control de teclas pulsadas (SHIFT+TAB) Begoguay PowerCOBOL (ActiveX, v4 - v11) 0 15 de julio de 2020 18:23
[Sintaxis] Teclas de desplazamiento Josber PowerCOBOL (ActiveX, v4 - v11) 6 1 de mayo de 2020 14:09
[Duda] Teclas de Funcion F13 - F24 jotica PowerCOBOL (ActiveX, v4 - v11) 6 8 de mayo de 2017 12:48
[Sintaxis] Detectar teclas de flechas (Sheet) Eslopes PowerCOBOL v3 (V3L10, Win32) 16 9 de junio de 2016 16:37

Respuesta
 
Herramientas

  #11
Antiguo 23 de agosto de 2024, 11:06
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@lumalma, yo utilizo en tu caso el evento Change y funciona de maravilla incluso si pegas un texto copiado:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  LINKAGE         SECTION.
  5.  01  POW-ARG-KEYASCII PIC S9(4) COMP-5.
  6.  PROCEDURE       DIVISION USING POW-ARG-KEYASCII.
  7.      
  8.      EVALUATE POW-ARG-KEYASCII
  9.          
  10.          WHEN POW-KEY-A
  11.          WHEN POW-KEY-B
  12.          WHEN POW-KEY-C
  13.          WHEN POW-KEY-D
  14.          WHEN POW-KEY-BACK
  15.              CONTINUE
  16.          
  17.          WHEN OTHER
  18.              MOVE POW-KEY-CANCEL TO POW-ARG-KEYASCII
  19.      
  20.      END-EVALUATE
  21.      



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #12
Antiguo 23 de agosto de 2024, 13:07
lumalma
Forero Junior
Última Actividad 13.08.2026 16:57
Posts Posts: 25
Likes enviados Enviados: 7
Likes recibidos Recibidos: 3

Hola
@Josber, @Kuk, gracias por vuestras respuestas.

@Josber, en el evento MouseUp todavía no he pegado el carácter en el TextBox con lo que tengo que comprobarlo en el evento Change.

@Kuk, he probado en el evento Change pero este evento no tiene el parámetro POW-KEY-ASCII. He puesto el código en el evento KeyPress y si no me he confundido funciona bien. Puede ser que hayas puesto que es el evento Change cuando es el evento KeyPress?

Un saludo
lumalma is offline   Responder Con Cita
  #13
Antiguo 23 de agosto de 2024, 13:38
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@lumalma, efectivamente me he confundido. Es el evento KeyPress y no el Change.... El calor hija que hace evaporar las neuronas que nos quedan

Le he añadido la conversión de minúsculas a mayúsculas porque por lo que veo no hay constantes diferenciadas para ello en Power, con lo cual, con minúsculas no funcionaba antes:
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  LINKAGE         SECTION.
  5.  01  CHAR.
  6.      05  LETRA        PIC X.
  7.      05  FILLER       PIC X.
  8.  01  POW-ARG-KEYASCII  REDEFINES CHAR PIC S9(4) COMP-5.
  9.  
  10.  PROCEDURE       DIVISION USING POW-ARG-KEYASCII.
  11.      
  12.      INSPECT LETRA CONVERTING
  13.          "abcd" TO "ABCD"
  14.          
  15.      EVALUATE POW-ARG-KEYASCII
  16.          
  17.          WHEN POW-KEY-A THRU POW-KEY-D
  18.          WHEN POW-KEY-BACK
  19.              CONTINUE
  20.          
  21.          WHEN OTHER
  22.              MOVE POW-KEY-CANCEL TO POW-ARG-KEYASCII
  23.      
  24.      END-EVALUATE
  25.      



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #14
Antiguo 2 de septiembre de 2024, 17:07
lumalma
Forero Junior
Última Actividad 13.08.2026 16:57
Posts Posts: 25
Likes enviados Enviados: 7
Likes recibidos Recibidos: 3

Estupendo @Kuk, gracias
lumalma is offline   Responder Con Cita
Respuesta



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 13:54.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.