Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Cocina Casera Cocina PowerCOBOL
Cocina PowerCOBOL Rutinas y ejemplos codificados por nuestros foreros.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[PowerCOBOL] DLL Calendario 2022 de @Josber Actualizacion fastpho Cocina PowerCOBOL 5 18 de febrero de 2026 13:50
[Componente] Componente calendario Lascu PowerCOBOL (ActiveX, v4 - v11) 4 20 de febrero de 2019 17:06
[Sintaxis] Nombre de proyecto o Dll Recato53 PowerCOBOL (ActiveX, v4 - v11) 1 9 de diciembre de 2017 11:23
[Componente] Problemas Calendario Breew PowerCOBOL (ActiveX, v4 - v11) 9 24 de abril de 2016 12:32
[Duda] Error en dll (DLL does not exist) Josber PowerCOBOL (ActiveX, v4 - v11) 5 18 de febrero de 2015 18:39

Respuesta
 
Herramientas

  #1
Antiguo 24 de abril de 2016, 12:24
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 19.09.2026 12:26
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

He hecho éste calendario que, aunque no tiene las mismas funciones que los ocx que hay por ahí, a mi me funciona perfectamente.

El manejo es muy sencillo, hay definidas 4 variables globales externas, que son:

Código COBOL:
  1.  01  DIA-SEM-LINK           PIC 9       IS GLOBAL EXTERNAL.
  2.  01  FECHA-LINK                         IS GLOBAL EXTERNAL.
  3.      03  D-LINK         PIC 99.
  4.      03  M-LINK         PIC 99.
  5.      03  A-LINK         PIC 9999.
  6.  *> Variables para posicionar la ventana
  7.  01  LEFT-LINK          PIC S9(9)   IS GLOBAL EXTERNAL COMP-5.
  8.  01  TOP-LINK           PIC S9(9)   IS GLOBAL EXTERNAL COMP-5.

DIA-SEM-LINK --> Nos devuelve el días de la semana de la fecha seleccionada
FECHA-LINK ---> Dónde le enviamos la fecha para posicionar en el calendario o dónde nos devuelve la fecha seleccionada
LEFT-LINK y TOP-LINK ---> Posición en la que queremos que se habra la ventana

Y para hacer la llamada desde nuestro programa:

Código COBOL:
  1. INVOKE POW-SELF "CallForm" USING "F-DIA-S" "M-DIA-S".

Entorno: PWC9, aunque supongo en PWC7 funcionará perfectamente
Incluye: dll, ppj (proyecto completo), iconos e imágenes
Probado en: Win XP y Win7 32 y 64 sin problemas

Si alguien quiere mejorarlo, que por supuesto se puede, sólo pido que lo vuelva a compartir con las mejoras, y que se añada a los créditos, y no que los elimine o los cambie.

Un saludo.-

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  Calendar.jpg
Vistas: 232
Tamaño:  27,5 KB  
Archivos Adjuntos
Tipo de Archivo: zip Calendar.zip (227,8 KB)Descargas: 257
Josber is offline   Responder Con Cita
  #2
Antiguo 5 de julio de 2016, 05:07
Juanes
Forero Junior
Última Actividad 01.09.2026 20:57
Posts Posts: 21
Likes enviados Enviados: 13
Likes recibidos Recibidos: 2
Predeterminado Ejecutar Calendario
0 Inactivo Inactivo

Josber por favor me ayuda, al compilar el programa del calendario, sale una ventana para buscar un ejecutable? y no viene ejecutable.Por favor me dice como ejecutarlo. Gracias
Juanes is offline   Responder Con Cita
  #3
Antiguo 5 de julio de 2016, 08:18
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Juanes, es un módulo DLL, es decir que cuando lo compiles, luego lo tienes que llamar con CallForm o OpenForm desde un programa tuyo que sí que es ejecutable.



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
  #4
Antiguo 7 de julio de 2016, 22:27
Juanes
Forero Junior
Última Actividad 01.09.2026 20:57
Posts Posts: 21
Likes enviados Enviados: 13
Likes recibidos Recibidos: 2

Hola Kuk, no logro ejecutarlo. La verdad nunca he hecho llamado a dll.

Hago lo indicado por Josber. Defino las variables externas en la working de un programa ejecutable, luego en otra ventana cree un boton y en el evento "click", hago la llamada :

Código COBOL:
  1. INVOKE POW-SELF "CallForm" USING "F-DIA-S" "M-DIA-S".

No marca error pero no abre NADA.

Tengo dos dudas :
1. En que directorio tengo que tener los .ppj, dll, imagenes etc.
2. y "F-DIA-S" ? es una dll? porque no la encuentro como dll, y la encuentro en D:\Calendar\M-DIA-S\Debug\ pero con otras extensiones.

Gracias por su ayuda.
Juanes is offline   Responder Con Cita
  #5
Antiguo 8 de julio de 2016, 10:20
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Juanes,
  1. Abres el proyecto de Josber, lo compilas y te va a generar una DLL (por ejemplo, Calendario.dll)
  2. Cierras el proyecto de Josber y abres el proyecto tuyo
  3. Dentro del evento Click del botón de tu proyecto, haces:
    Código COBOL:
    1.      INVOKE POW-SELF "CallForm" USING "NOMBRE_FORM_CALENDARIO" "Calendario.dll"
    En vez de Calendario.dll pon el nombre real de la DLL que genera el proyecto de Josber

Tienes que copiar la DLL de Josber al mismo directorio donde tengas tu ejecutable (y no el proyecto).



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
  #6
Antiguo 8 de julio de 2016, 18:20
Juanes
Forero Junior
Última Actividad 01.09.2026 20:57
Posts Posts: 21
Likes enviados Enviados: 13
Likes recibidos Recibidos: 2

Funcionó Perfecto.
Juanes is offline   Responder Con Cita
  #7
Antiguo 16 de septiembre de 2018, 16:45
totum
Acabo de llegar...
Última Actividad 23.09.2018 07:40
Posts Posts: 1
Predeterminado Disculpen mi ignorancia
0 Inactivo Inactivo

No he conseguido la manera de poner a funcionar este calendario. Me he pasado a Win10 y esto con este problema


Citación del post de Kuk Ver Mensaje
Juanes,
  1. Abres el proyecto de Josber, lo compilas y te va a generar una DLL (por ejemplo, Calendario.dll)
  2. Cierras el proyecto de Josber y abres el proyecto tuyo
  3. Dentro del evento Click del botón de tu proyecto, haces:
    Código COBOL:
    1.      INVOKE POW-SELF "CallForm" USING "NOMBRE_FORM_CALENDARIO" "Calendario.dll"
    En vez de Calendario.dll pon el nombre real de la DLL que genera el proyecto de Josber

Tienes que copiar la DLL de Josber al mismo directorio donde tengas tu ejecutable (y no el proyecto).


---------- Post añadido : 14:45 ---------- Post anterior : 14:42 ----------

Hola Juanes, no tengo manera de poner a funcionar este calendario, me he pasado a win10 y tengo este problema

Gracias de antemano

Citación del post de Juanes Ver Mensaje
Funcionó Perfecto.
totum is offline   Responder Con Cita
  #8
Antiguo 16 de septiembre de 2018, 18:31
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 19.09.2026 12:26
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

totum,

No sé o no veo donde explicas el problema que tienes, ¿puedes ser más específico?

Un saludo.-
Josber is offline   Responder Con Cita
  #9
Antiguo 5 de agosto de 2022, 14:58
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Citación del post de Josber Ver Mensaje
He hecho éste calendario que, aunque no tiene las mismas funciones que los ocx que hay por ahí, a mi me funciona perfectamente.

El manejo es muy sencillo, hay definidas 4 variables globales externas, que son:

Código COBOL:
  1.  01  DIA-SEM-LINK           PIC 9       IS GLOBAL EXTERNAL.
  2.  01  FECHA-LINK                         IS GLOBAL EXTERNAL.
  3.      03  D-LINK         PIC 99.
  4.      03  M-LINK         PIC 99.
  5.      03  A-LINK         PIC 9999.
  6.  *> Variables para posicionar la ventana
  7.  01  LEFT-LINK          PIC S9(9)   IS GLOBAL EXTERNAL COMP-5.
  8.  01  TOP-LINK           PIC S9(9)   IS GLOBAL EXTERNAL COMP-5.

DIA-SEM-LINK --> Nos devuelve el días de la semana de la fecha seleccionada
FECHA-LINK ---> Dónde le enviamos la fecha para posicionar en el calendario o dónde nos devuelve la fecha seleccionada
LEFT-LINK y TOP-LINK ---> Posición en la que queremos que se habra la ventana

Y para hacer la llamada desde nuestro programa:

Código COBOL:
  1. INVOKE POW-SELF "CallForm" USING "F-DIA-S" "M-DIA-S".

Entorno: PWC9, aunque supongo en PWC7 funcionará perfectamente
Incluye: dll, ppj (proyecto completo), iconos e imágenes
Probado en: Win XP y Win7 32 y 64 sin problemas

Si alguien quiere mejorarlo, que por supuesto se puede, sólo pido que lo vuelva a compartir con las mejoras, y que se añada a los créditos, y no que los elimine o los cambie.

Un saludo.-
Gracias @Josber he puesto una modificacion en este link : [Aporte] DLL Calendario 2022 de @Josber Actualizacion
Saludos
fastpho 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 12:11.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.