Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Componente] Mejor opcion para editar datos en una grilla dmosca PowerCOBOL (ActiveX, v4 - v11) 13 8 de noviembre de 2021 00:21

Respuesta
 
Herramientas

  #1
Antiguo 20 de febrero de 2021, 18:51
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243
Predeterminado Grilla Farpoint Spread 7 u 8
0 Inactivo Inactivo

Hola Amigos:

A raíz de una pregunta que hizo un colega cobolero que utiliza esta grilla, muy linda para decir. Tiene la necesidad de cargar imágenes en las celdas.

Este componente tiene esa utilidad pero el problema es que para asignarle la imagen a la celda utiliza un tipo de dato imagen, que en los ejemplos de VB que trae, utiliza un método del propio Activex, LoadPicture. En VB es sencillo porque pueden utilizarlo a manera de función y además ese tipo de dato debe existir en VB.

Estuve buscando Info en este foro y encontré un post que mencionaron este problema con otro colega que quería insertar imágenes en un archivo de Word. Pero la solución no está desarrollada y aparentemente no la hay según leí ahí. La única diferencia en este caso es que el método LoadPicture está en el OCX y ahí no.

Hago propia la necesidad de este colega, porque me interesó mucho la idea de poder utilizar algo así. Estuve renegando bastante y no logré absolutamente nada.

Si hay algún colega que tengo alguna idea de cómo seguir, agradecería el aporte.

Saludos.

Fito...
Fito is offline   Responder Con Cita
  #2
Antiguo 21 de febrero de 2021, 11:24
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Fito, teoricamente se puede cargar una imagen via WinAPI, y pasarle el Handle a la función que la coge para cargar en la grilla



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
  #3
Antiguo 21 de febrero de 2021, 16:03
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

Hola equipo, llevo dias de trabajo a tope , no pude enviar nada al concurso y me duele.
Sobre esto que comentáis os quiero contar una cosa, pero creo que voy a crear un nuevo tema, por la "importancia" que creo, tiene, al menos a mi me lo ha parecido.
Voy a abrir el tema.
Nitzer is offline   Responder Con Cita
  #4
Antiguo 21 de febrero de 2021, 17:29
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola: eso que decís KUK lo pensé y estaba seguro de que se podía. Pero mi sapiencia no llega a tanto, no sabría cómo hacerlo.

Saludos

Fito...
Fito is offline   Responder Con Cita
  #5
Antiguo 22 de febrero de 2021, 08:58
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Fito, muéstranos el método que recibe la imagen en VB, te ayudamos



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 mayo de 2025, 20:46
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola:

Retomo el posteo, porque ahora estoy ncesitando resolver.

Código VB:
  1. ' Especificar una celda
  2. fpSpread1.Col = 2
  3. fpSpread1.Row = 3
  4. ' Cambiar la altura de la fila para mostrar la imagen
  5. fpSpread1.RowHeight(3) = 25
  6. ' Establecer el ancho de la columna
  7. fpSpread1.ColWidth(2) = 5
  8. ' Define el tipo de célula como imagen
  9. fpSpread1.CellType = CellTypePicture
  10. ' Mostrar una imagen
  11. fpSpread1.TypePictPicture = LoadPicture("C:\Samples\Files\BELL.BMP")
  12. ' Configurar la imagen para que se estire y se ajuste al tamaño de la celda
  13. fpSpread1.TypePictStretch = True
  14. ' ' Configura la imagen para que mantenga proporcionalmente su ancho y altura cuando se estireConfigure la imagen para que mantenga proporcionalmente su ancho y altura cuando se estire
  15. fpSpread1.TypePictMaintainScale = True

Este es el código ejemplo. El probema está en que la propiedad "TypePictPictute" es tipo image.

Saludos

Fito...
Fito is offline   Responder Con Cita
  #7
Antiguo 8 de mayo de 2025, 21:36
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Fito, cómo trata la grilla, vía COM/OLE o directamente invocando métodos?

Siguiendo con lo que decía en mi post anterior, se puede cargar la imagen con WinAPI y pasarle el Handle a la propiedad TypePictPicture: Función LoadImageA (winuser.h) - Win32 apps | Microsoft Learn



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
  #8
Antiguo 8 de mayo de 2025, 23:44
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola @Kuk,

La grilla se incrusta en el formulario y la manejo invocando sus metodos.

La uso como detalle para cargar una orden de compra y me gustaría que en una de sus columnas (la marcada de rojo en la imagen) se vea la imagen del producto

Adjunto captura de pantalla.

Saludos.

Fito...

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  Screenshot 2025-05-08 184140.png
Vistas: 79
Tamaño:  22,6 KB  
Fito is offline   Responder Con Cita
  #9
Antiguo 9 de mayo de 2025, 20:42
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

@Fito Funciono pasando desde el control CmImage1 del pwc a la celda
Código COBOL:
  1.     *> columna 3 es la imagen
  2.      move 3        to "Col" OF fpSpread1.
  3.      move 1        to "Row" OF fpSpread1.
  4.      move 9        to "CellType" OF fpSpread1.
  5.    
  6.  
  7.  
  8. *     move "Image" OF CmImage2 to "TypePictPicture" OF fpSpread1. *>ico
  9. *     move "Image" OF CmImage3 to "TypePictPicture" OF fpSpread1. *>bmp
  10.      move "Image" OF CmImage4 to "TypePictPicture" OF fpSpread1. *>jpg
  11.      move 250  to  "ColWidth"(3) OF fpSpread1.
  12.      move 250  to  "RowHeight"(1) OF fpSpread1.
Saludos ...

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  forocobol.png
Vistas: 76
Tamaño:  85,4 KB  
fastpho is offline   Responder Con Cita
  #10
Antiguo 12 de mayo de 2025, 05:42
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola Osvaldo:

En algún momento consideré esa opción, pero no llegué a concretarla. Anda perfecto, lo único que en vez de utilizar en control que trae power, usé otro que me permite trabaja con archvos PNG, pero lo hoce exactamente como vos decís.

Muchas gracias.

Saludos...

Fito

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  imagen spread.jpg
Vistas: 65
Tamaño:  71,1 KB  
Fito 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 15:39.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.