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] Problema en enviar null x"00" a impresora termica drvedia1981 PowerCOBOL (ActiveX, v4 - v11) 10 17 de noviembre de 2017 21:37
[Sintaxis] Filtro con CmEdit y evento "change" Roger PowerCOBOL (ActiveX, v4 - v11) 4 26 de febrero de 2017 14:09
Libeado el mítico "Return to Castle Wolfenstein" Kuk Charladero - espacio libre 0 14 de febrero de 2017 10:25
[PowerCOBOL v3] Añadir evento "Resized" al SHEET Kuk Cocina PowerCOBOL 0 22 de diciembre de 2015 16:32
[Duda] Evento "Resized" del Form (Sheet) Kuk PowerCOBOL v3 (V3L10, Win32) 4 27 de julio de 2015 17:09

Respuesta

  #1
Antiguo 1 de agosto de 2017, 02:51
dmosca
Forero
Última Actividad 07.07.2022 13:19
Posts Posts: 69
Likes enviados Enviados: 32
Likes recibidos Recibidos: 3
GUI Problema en el evento "Return" en TextBox (CmEdit)
0 Inactivo Inactivo

Hola Foro:

sigo teniendo consultas: tengo un textbox, el evento return ejecuta bien, pero se repite 1 vez.
copio el codigo.
como hago para salir?, está mal el exit program?.
powercobol V9
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  77 CARTEL PIC X(200) VALUE SPACES.
  5.  PROCEDURE       DIVISION.
  6.      MOVE "Text" OF CLAVE TO WTEXT.
  7.      IF WTEXT NOT = WCLAVE GO ERROR-1.
  8.      MOVE WNOMAPE TO "Text" OF CartelOK.
  9.      Move "Bienvenido:" To "Caption" of CmStatic3.
  10.      MOVE 1 TO "Enabled" OF ButtonOK.
  11.      INVOKE ButtonOK "SetFocus".
  12.      EXIT PROGRAM.
  13.  ERROR-1.
  14.      MOVE "Clave no habilitada..." TO "TEXT" OF CartelOK.
  15.      ADD POW-DMICONERROR POW-DMOK GIVING ESTILO.
  16.      STRING "Error: Clave no corresponde..."
  17.                SALTO
  18.                "[" WTEXT (1:I) "]"
  19.                SALTO DELIMITED BY SIZE INTO CARTEL.
  20.      INVOKE POW-SELF "DisplayMessage" USING CARTEL WS-ATENCION ESTILO.
  21.      MOVE "Password..." TO POW-TEXT OF CLAVE.
  22.      INVOKE ButtonFin "SetFocus".
  23.      EXIT PROGRAM.
dmosca is offline   Responder Con Cita
  #2
Antiguo 1 de agosto de 2017, 16:24
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

dmosca, ¿qué intentas hacer y qué es lo que no te convence del EXIT PROGRAM?

Por cierto, el código debe meterse en el tag COBOL para el resalto de sintaxis.



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
  #3
Antiguo 1 de agosto de 2017, 20:19
dmosca
Forero
Última Actividad 07.07.2022 13:19
Posts Posts: 69
Likes enviados Enviados: 32
Likes recibidos Recibidos: 3
Predeterminado evento se repite
0 Inactivo Inactivo

Kuk

en un textbox ingreso el password, en el evento "return" está el código que valida si corresponde...

funciona bien, pero se repite, ejecutando paso a paso con el debug, veo que se repite un vez y recién sale.

cuando llega al exit program vuelve al principio, ejecuta toda la rutina y sale.

por eso pregunto si está bien usado el exit program...
dmosca is offline   Responder Con Cita
  #4
Antiguo 2 de agosto de 2017, 01:27
jotica
Forero Junior
Última Actividad 03.04.2026 19:51
Posts Posts: 24
Likes enviados Enviados: 17
Likes recibidos Recibidos: 5

Eso es clasico de como has definido en el textbox los eventos automaticos del return

Lo que pasa es que por alguna condicion definida alli se genera automaticamente el evento return
jotica is offline   Responder Con Cita
  #5
Antiguo 2 de agosto de 2017, 10:58
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

dmosca, a ver si puedes poner una captura de pantalla de las propiedades del campo que te da problemas, por si tienes algo mal definido ahí.

Un saludo.-
Josber is offline   Responder Con Cita
  #6
Antiguo 2 de agosto de 2017, 15:27
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

dmosca, yo nunca uso el evento "Return". Usa el el evento "KeyPress" y dentro pones:

Código COBOL:
  1.      IF  POW-ARG-KEYASCII = 13 *> = Enter
  2.         *> EL CÓDIGO QUE QUIERES EJECUTAR
  3.      END-IF



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
  #7
Antiguo 3 de agosto de 2017, 01:13
dmosca
Forero
Última Actividad 07.07.2022 13:19
Posts Posts: 69
Likes enviados Enviados: 32
Likes recibidos Recibidos: 3

Josber

al tildar "Editable Label" ya no repite el evento "Return"....

copio imagen.

tiene explicación?

muchas gracias.

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  TextBox.JPG
Vistas: 167
Tamaño:  32,5 KB  
dmosca is offline   Responder Con Cita
  #8
Antiguo 3 de agosto de 2017, 08:54
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 dmosca Ver Mensaje
Josber
al tildar "Editable Label" ya no repite el evento "Return"....
copio imagen.
tiene explicación?
muchas gracias.
Pues no tengo ni idea, la verdad, ahora recuerdo que tuve muchos problemas al principio con esa cuestión, sobre todo, porque acostumbrado al RM-Cobol, en que, cuando introducías los textos por pantalla, los números se alineaban a la derecha y los textos a la izquierda, quería que en las pantallas nuevas pasase lo mismo y el programa se me "volvía loco" él solo.

Me alegro que lo hayas solucionado.

Un saludo.-
Josber is offline   Responder Con Cita
  #9
Antiguo 3 de agosto de 2017, 23:40
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

dmosca,

O problema pode vir de "decisionmaxstring" que pode provocar um "enter".
Ao colocar código no evento "return" este é executado duas vezes.

No manual de FujitsuCobol:

Cita:
DecisionMaxString Property

Description:
Indicates whether input is completed when the input character string reaches the field length defined by the RenderText object.

Used in controls: Table TextBox

Used in objects: None.

Value (with constants):
True - Fixed input. - Focus moves to the next cell. (POW-TRUE)
False - Not fixed input. - Focus does not move. (POW-FALSE)

When it is true, and a cell is filled, the focus moves to the next cell to the right, or the first cell of the next line. If there are no cells to move to, the focus does not move.

When it is False, the focus remains in the cell, but attempts to extend the data beyond the maximum length are ignored.
Un saludo,
Rui Pinto
Rapinto 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 15:22.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.