Resultados 1 al 9 de 9

Tema: DLL control Calendario

  1. #1
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 19:37

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Teclado DLL control Calendario

    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:

    COBOL Código:
    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:

    COBOL Código:
    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.-
    Imagem Anexada Imagem Anexada
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  2. #2
      Acabo de llegar...
    J

    Registrado
    abril de 2015
    Mensajes
    17
    Última visita
    25.08.2023

    Agradecimientos
     
    Recibidos
    2
    Enviados
    12

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

    Predeterminado Ejecutar Calendario

    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

    0 Not allowed!

  3. #3
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

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

    Predeterminado

    @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.

    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.

  4. #4
      Acabo de llegar...
    J

    Registrado
    abril de 2015
    Mensajes
    17
    Última visita
    25.08.2023

    Agradecimientos
     
    Recibidos
    2
    Enviados
    12

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

    Predeterminado

    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 :

    COBOL Código:
    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.

    0 Not allowed!

  5. #5
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

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

    Predeterminado

    @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:
      COBOL Código:
      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).

    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.

  6. #6
      Acabo de llegar...
    J

    Registrado
    abril de 2015
    Mensajes
    17
    Última visita
    25.08.2023

    Agradecimientos
     
    Recibidos
    2
    Enviados
    12

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

    Predeterminado

    Funcionó Perfecto.

    0 Not allowed!

  7. #7
      Acabo de llegar...
    t

    Registrado
    agosto de 2018
    Ubicación
    Madrid
    Edad
    55
    Mensajes
    1
    Última visita
    23.09.2018

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

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

    Predeterminado Disculpen mi ignorancia

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


    Cita Iniciado por 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:
      COBOL Código:
      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

    Cita Iniciado por Juanes Ver Mensaje
    Funcionó Perfecto.

    0 Not allowed!

  8. #8
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 19:37

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @totum,

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

    Un saludo.-

    0 Not allowed!

  9. #9
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    53
    Mensajes
    326
    Última visita
    18.04.2024

    Agradecimientos
     
    Recibidos
    226
    Enviados
    209

    Citaciones y menciones
     
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    15 Post(s)
    Poder de Reputación
    21
    Innovación / Point Value: 0 Concurso: Primer puesto / Point Value: 0

    Predeterminado

    Cita Iniciado por 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:

    COBOL Código:
    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:

    COBOL Código:
    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

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

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

Temas Similares

  1. [Componente] Problemas Calendario
    Por Breew en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 9
    Último Mensaje: 24.04.2016, 12:32
  2. [Información] Error en dll (DLL does not exist)
    Por Josber en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 5
    Último Mensaje: 18.02.2015, 18:39

Etiquetas para este Tema

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
  •