Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Error al cargar imagen en Innovasys Button (https://www.cobolforo.es/showthread.php?t=653)

Josber 23 de junio de 2017 18:22

Error al cargar imagen en Innovasys Button
 
Estoy intentando usar éste ocx gratuito y, al intentar cargar una imágen con la sintaxis

Código COBOL:
  1. MOVE "C:\Tiras y Cordones\Img\Grabar_48.bmp" TO "Picture" OF BTGRABAR.
al compilar, me dice Property or method definition for BTGRABAR is not found., he estado mirando todas las propiedades del componente y parece que es la única en la que puedes cargarle una imágen.

Alguna sugerencia

Mil gracias.-

Kuk 23 de junio de 2017 19:42

Josber, ahí lo que está esperando es un puntero a una imagen cargada ya en memoria. Es decir, no hace el load y el parseo desde un fichero. Esto lo hace sólo en modo diseño.

Puedes intentar usar un ImageList, obtener el hBitmap de la imagen que te interesa y pasársela al botón.

Josber 24 de junio de 2017 22:03

Cita:

Citación del post de Kuk (Mensaje 3196)
Josber, ahí lo que está esperando es un puntero a una imagen cargada ya en memoria. Es decir, no hace el load y el parseo desde un fichero. Esto lo hace sólo en modo diseño.

Puedes intentar usar un ImageList, obtener el hBitmap de la imagen que te interesa y pasársela al botón.

¡¡Uff!!, no te "pillo" Kuk, no sé si serán las pastillas, el tiempo ... el caso es que tengo una prueba que hice hace un tiempo, y tiene las imágenes cargadas, incluso en modo diseño, pero no sé donde las carga, ni lo encuentro. ¿Tú lo has usado alguna vez?, porque me gustan mucho las opciones que trae.

Ub saludo.-

Kuk 24 de junio de 2017 22:49

Josber, no me entero, ¿quieres cargar una y sola vez una imagen? Si es el caso, en modo diseño funciona a la perfección. Si lo que quieres es cambiarla por otra en ejecución, ahí te digo que yo nunca lo logré. Lo que te decía de usar un ImageList lo he probado y tampoco lo veo viable... Seguro que se puede pero es un poco complicado. Habrá que cargar la imagen en memoria por WinAPI y luego intentar pasarla por

Código COBOL:
  1.      INVOKE "Picture" OF ButtonPlus1 "Render" USING hdc x y cx cy xSrc ySrc cxSrc cySrc prcWBounds

Josber 25 de junio de 2017 19:55

Si, Kuk, una sola imagen y en modo diseño, ahí es donde al compilar, me da el error que he descrito en el primer mensaje, cuando intento hacer un MOVE a la propiedad "Picture" del objeto, no necesito tener que cambiarlos en modo de ejecución. Como digo en otro programa lo tengo hecho, pero no veo donde cargué la imagen, porque al abrir las propiedades del objeto, sólo se ven 2 pestañas, las de coordenadas y común, que son las típicas que se ven cuando usas un ocx externo a PWC.

Un saludo.-

Kuk 25 de junio de 2017 21:46

1 Archivos Adjunto(s)
Josber, en modo diseño me refiero a que hay una pestaña en propiedades del control donde tienes que cargar la imagen. Si lo haces por código, ya no es modo diseño sino modo ejecución ;)

Josber 26 de junio de 2017 09:12

1 Archivos Adjunto(s)
Kuk, Ahí está el problema, que a mi no me aparecen las propiedades como a tí, ni en Win 7 ni en Win 10, no sé que será, pero sólo me aparecen 2 pestañas.

Kuk 26 de junio de 2017 11:10

Josber, debes instalar VB6 y aparecerán. Es el problema de siempre, faltan librerías en tu sistema.

Josber 26 de junio de 2017 14:00

Cita:

Citación del post de Kuk (Mensaje 3208)
Josber, debes instalar VB6 y aparecerán. Es el problema de siempre, faltan librerías en tu sistema.

Joder que mal, ni me acordaba del VB6, y como perdí el HD donde tenía todos los programas descargados, ese ya no lo tengo, así que a buscar y espero que funcione bien en Win10.

Muchas gracias por todo Kuk

Un saludo.-

Kuk 26 de junio de 2017 14:47

Josber, lo hay por ahí googleando. Se va a quejar de la compatibilidad, al menos en Windows 7 lo hace pero ignora el mensaje e instálalo. Ya nos cuentas ;)


La franja horaria es GMT +2. Ahora son las 04:02.

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