Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Compilador] Aplicación en Powercobol / dos monitores (https://www.cobolforo.es/showthread.php?t=1883)

Joseg 23 de enero de 2026 11:29

Aplicación en Powercobol / dos monitores
 
¿Es posible que una aplicación Powercobol funcione con dos monitores?
Por ejemplo, si inicio la aplicación en un monitor y arrastro una ventana a otro, los eventos de la Listview dejan de responder.

Gracias,
José

Roberto 23 de enero de 2026 17:07

Particularmente a mi me funciona bien.

Kuk 24 de enero de 2026 20:47

@Joseg, es muy raro lo que cuentas, porque no tiene nada que ver, en teoría.

Si vuelves a traerla a la pantalla inicial, vuelve a funcionar?
De qué eventos estamos hablando? Enséñanos el código a ver...

Joseg 25 de enero de 2026 13:52

Cita:

Citación del post de Kuk (Mensaje 10179)
@Joseg, es muy raro lo que cuentas, porque no tiene nada que ver, en teoría.

Si vuelves a traerla a la pantalla inicial, vuelve a funcionar?
De qué eventos estamos hablando? Enséñanos el código a ver...

El principal problema que veo está en el evento "ItemClick" de "ListView" (al seleccionar una Línea); al arrastrarlo al monitor principal, funciona sin problemas. Powercobol 9.

Exemplo:
Código COBOL:
  1. ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  LINKAGE         SECTION.
  5.  01  POW-PLISTITEM OBJECT REFERENCE POW-CLISTITEM.
  6.  PROCEDURE       DIVISION USING POW-PLISTITEM.
  7.  
  8.              MOVE "Text" (1) OF POW-PLISTITEM TO RFAM
  9.              INVOKE POW-SELF "CloseForm"                    
  10.              EXIT PROGRAM.

Kuk 25 de enero de 2026 19:20

@Joseg, entonces el problema es sólo en el Drag-and-Drop ? Cuando lo arrastras, dónde te lo llevas? A otra pantalla PowerCOBOL ?

Joseg 26 de enero de 2026 11:49

Cita:

Citación del post de Kuk (Mensaje 10181)
@Joseg, entonces el problema es sólo en el Drag-and-Drop ? Cuando lo arrastras, dónde te lo llevas? A otra pantalla PowerCOBOL ?

Exactamente!

Kuk 26 de enero de 2026 12:28

@Joseg, y qué es lo que pasa? Se queda colgada la aplicación? Te salta algún error? O simplemente no hace nada y el resto funciona todo?

Joseg 26 de enero de 2026 13:26

Cita:

Citación del post de Kuk (Mensaje 10185)
@Joseg, y qué es lo que pasa? Se queda colgada la aplicación? Te salta algún error? O simplemente no hace nada y el resto funciona todo?

No genera ningún error; el evento "ItemClick" simplemente no ocurre.

Utilicé "debug" para confirmar.

Si vuelvo a colocar la ventana en el monitor principal, todo funciona sin problemas.

La ventana que llama es una DLL, y la ventana que se llama (donde se encuentra ListView, donde se buscan) también es una DLL.

Ejemplo: ManCli.DLL ---> PesquisaClientes.dll

Código COBOL:
  1. INVOKE POW-SELF "CallForm" USING "PesquisaClientes" "PesquisaClientes"      *> --> Funciona Ok!

Kuk 26 de enero de 2026 17:03

@Joseg, por lo que entiendo debe ser un bug, no creo que sea problema de código.

En qué versión de PowerCOBOL trabajas? Si existe una más reciente, lo mismo vale la pena de probar primero con el run-time más reciente y hasta recompilando (en una VM para no alterar la instalación existente).

Y si esto tampoco ayuda, entonces plantearse cambiar el enfoque y hacerlo de tal manera que no se base en el evento ItemClick: por ejemplo que lo que se hace en este evento lo metas en el evento Click de un botón, done primero validas que haya un Item seleccionado y luego haces todo lo que se hace ahora.

Joseg 27 de enero de 2026 00:36

Cita:

Citación del post de Kuk (Mensaje 10187)
@Joseg, por lo que entiendo debe ser un bug, no creo que sea problema de código.

No sé si es un bug, ya que muchos entornos de desarrollo antiguos no funcionan bien con configuraciones multimonitor. Creo que vi el mismo problema con una aplicación de VB6 en un foro.

Cita:

Citación del post de Kuk (Mensaje 10187)
En qué versión de PowerCOBOL trabajas?
Si existe una más reciente, lo mismo vale la pena de probar primero con el run-time más reciente y hasta recompilando (en una VM para no alterar la instalación existente).

Powercobol v9

Cita:

Citación del post de Kuk (Mensaje 10187)
Y si esto tampoco ayuda, entonces plantearse cambiar el enfoque y hacerlo de tal manera que no se base en el evento ItemClick: por ejemplo que lo que se hace en este evento lo metas en el evento Click de un botón, done primero validas que haya un Item seleccionado y luego haces todo lo que se hace ahora.

Puedo intentarlo, pero tengo este problema con docenas de ventanas.


La franja horaria es GMT +2. Ahora son las 13:53.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.