Resultados 1 al 4 de 4

Tema: Window-create window-remove

  1. #1
      Acabo de llegar...
    v

    Registrado
    enero de 2024
    Ubicación
    Santiago
    Edad
    56
    Mensajes
    8
    Última visita
    21.04.2024

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado Window-create window-remove

    Hola amigos, en rmcobol85 trabajaba con ventanas con los comandos WINDOW-CREATE y WINDOW-REMOTE , aca en Gnucobol no me funciona. acepta los comandos sin dar error, pero no resulta el efecto de ventanas, osea que al remover la ventana quede lo que estaba antes sin necesidad de desplegarlo nuevamente. A alguien le ha resultado? podrian enviar ejemplo?
    Saludos.

    0 Not allowed!

  2. #2
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @valpo, lo primero, siempre es mejor enseñarnos el código para que te podamos ayudar mejor.

    Luego en cuanto a GnuCOBOL, que yo sepa no integra ningún tipo de GUI, es decir que soporta consola unicamente. Para poder generar GUI, necesitas una librería GUI de tipo LibAgar, Qt etc. o si estás en Windows puedes utilizar la WinAPI.

    Con lo cual, no me queda muy claro lo de WINDOW-CREATE etc. Imagino que lo que haces es una llamada dinámica, es decir que pones lo de WINDOW-CREATE en una variable y le haces CALL a esa variable. Esto te lo va a compilar, es normal, cualquier compilador lo haría, pero en ejecución te va a saltar un ABEND ya que no va a saber qué es y "con qué se come" el WINDOW-CREATE.

    No sé si me explico.

    Ya nos cuentas

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  3. #3
      Acabo de llegar...
    v

    Registrado
    enero de 2024
    Ubicación
    Santiago
    Edad
    56
    Mensajes
    8
    Última visita
    21.04.2024

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Gracias Kuk por contestar, envío ejemplo de uso de window-create , window-remove. esto funciona a nivel de consola en windows y unix con rmcobol85, pero con gnucobol en windows no lo he logrado. no resulta el efecto que debería hacer. alguien ha usado esto en algún cobol ?

    COBOL Código:
    1.        IDENTIFICATION DIVISION.
    2.        PROGRAM-ID. MENU.
    3.        ENVIRONMENT DIVISION.
    4.        CONFIGURATION SECTION.
    5.        SPECIAL-NAMES.
    6.        DATA DIVISION.
    7.        WORKING-STORAGE SECTION.
    8.  
    9.  
    10.      *WCB: Aquí se guardará toda la información
    11.      *para luego dibujar la ventana, podeis ponerle el
    12.      *nombre que querais, tanto a ésta como al resto.
    13.      *WINLIN: Número de lineas que va a tener la ventana.
    14.      *WINCOL: Número de columnas que va a tener la ventana.
    15.      *WINBORST: (Y)ES (N)O, si va a tener o no, borde.
    16.      *WINBORTI: Tipo de borde, hay cuatro tipos distintos.
    17.      *WINTITSI: (T)OP (B)UTTON, posición del título, arriba o abajo.
    18.      *WINTITPO: (C)ENTER (L)EFT (R)IGHT, justificación del título.
    19.      *WINTITLO: Longitud en caracteres del título.
    20.      *WINTIT: Título de la ventana.
    21.  
    22.  
    23.        01 WCB.
    24.            03 WINCAB PIC 999 BINARY VALUE 0.
    25.            03 WINLIN PIC 999 BINARY.
    26.            03 WINCOL PIC 999 BINARY.
    27.            03 WINLOC PIC X VALUE "W".
    28.      * (S-W)
    29.            03 WINBORST PIC X VALUE "Y".
    30.      * (Y-N)
    31.            03 WINBORTI PIC 9 VALUE 2.
    32.            03 WINBORCH PIC X VALUE "Y".
    33.            03 WINLLE PIC X.
    34.      * (Y-N)
    35.            03 WINLLECH PIC X.
    36.            03 WINTITSI PIC X VALUE "T".
    37.      * (T-B)
    38.            03 WINTITPO PIC X VALUE "C".
    39.      * (C-L-R)
    40.            03 WINTITLO PIC 999 BINARY.
    41.            03 WINTIT PIC X(64).
    42.  
    43.  
    44.        01 VENTANAS.
    45.            02 WIN PIC X(80) OCCURS 10 TIMES.
    46.  
    47.        77  ALGO   PIC X.
    48.        PROCEDURE DIVISION.
    49.        INICIO.
    50.            DISPLAY SPACES BLANK SCREEN
    51.            DISPLAY "+-----------------------------+" LINE 3 POSITION 1
    52.            DISPLAY "|                             |" LINE 4 POSITION 1
    53.            DISPLAY "|                             |" LINE 5 POSITION 1
    54.            DISPLAY "|    PANTALLA INICIO          |" LINE 6 POSITION 1
    55.            DISPLAY "|                             |" LINE 7 POSITION 1
    56.            DISPLAY "| presione Enter para abir    |" LINE 8 POSITION 1
    57.            DISPLAY "| VENTANA                     |" LINE 9 POSITION 1
    58.            DISPLAY "|                             |" LINE 10 POSITION 1
    59.            DISPLAY "|                             |" LINE 11 POSITION 1
    60.            DISPLAY "+-----------------------------+" LINE 12 POSITION 1
    61.            ACCEPT ALGO LINE 11 POSITION 31
    62.            PERFORM ABRIR-VENTANA
    63.            DISPLAY "+------------------------------+" LINE 3 POSITION 1
    64.            DISPLAY "|                              |" LINE 4 POSITION 1
    65.            DISPLAY "|                              |" LINE 5 POSITION 1
    66.            DISPLAY "|   VENTANA                    |" LINE 6 POSITION 1
    67.            DISPLAY "|                              |" LINE 7 POSITION 1
    68.            DISPLAY "|presione Enter para cerrar est|" LINE 8 POSITION 1
    69.            DISPLAY "|a    ventana y deberia mostrar|" LINE 9 POSITION 1
    70.            DISPLAY "|PANTALLA INICIO sin necesidad |" LINE 10 POSITION 1
    71.            DISPLAY "|de desplegarla denuevo        |" LINE 11 POSITION 1
    72.            DISPLAY "+------------------------------+" LINE 12 POSITION 1
    73.            ACCEPT ALGO LINE 11 POSITION 31
    74.            PERFORM CERRAR-VENTANA
    75.            ACCEPT ALGO LINE 11 POSITION 31.
    76.            STOP RUN.
    77.        ABRIR-VENTANA.
    78.            MOVE 10  TO WINLIN
    79.            MOVE 34 TO WINCOL
    80.            MOVE " Opciones " TO WINTIT MOVE 10 TO WINTITLO
    81.            MOVE 2 TO WINBORTI
    82.            MOVE WCB TO WIN(1)
    83.            DISPLAY WIN(1) LINE 3 POSITION 5
    84.           CONTROL  "WINDOW-CREATE".
    85.            
    86.      
    87.            
    88.         CERRAR-VENTANA.    
    89.            
    90.             DISPLAY WIN(1)
    91.             CONTROL "WINDOW-REMOVE".


    Mensaje de MODERADOR

    Usa los botones de resalto de sintaxis. Para Cobol es este:

    0 Not allowed!

  4. #4
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @valpo, yo nunca he usado RM, así que lo mejor va a ser que nos digas que efecto esperas o quieres obtener. Así seguramente te podamos ayudar más

    No sé si esperas que se te crea una ventana GUI, si es el caso, te puedo decir ya que no va a ser posible.
    Si esperas una ventana de tipo Consola, ahí seguramente podamos hacer lo que necesitas.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Compilador] Lentitud Rm/Cobol en red con window 10
    Por Matrix40 en el foro RM/COBOL
    Respuestas: 1
    Último Mensaje: 05.03.2021, 01:36
  2. [Herramienta] Main Window Type
    Por BENBER en el foro RM/COBOL
    Respuestas: 5
    Último Mensaje: 21.08.2020, 22:48
  3. [Compilador] Compilador recomendable para Window 7 x86
    Por Matias en el foro COBOL - General
    Respuestas: 2
    Último Mensaje: 12.07.2016, 01:07
  4. [Aporte] Bring Window to Top (By Name)
    Por Rapinto en el foro Cocina PowerCOBOL + WinAPI
    Respuestas: 0
    Último Mensaje: 13.04.2015, 23:06

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •