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
[Herramienta] instalador de power cobol 9 jjcol Fujitsu COBOL 1 26 de septiembre de 2021 19:47
[Duda] Alguien utiliza Power-LibreOffice? Xavier PowerCOBOL (ActiveX, v4 - v11) 0 8 de julio de 2021 20:11
[Compilador] Power Cobol como serviço Joseg PowerCOBOL (ActiveX, v4 - v11) 3 6 de febrero de 2019 19:36
[Componente] Power Cobol ActiveX using with VB6,C++, etc. hbetancur PowerCOBOL (ActiveX, v4 - v11) 1 5 de julio de 2018 17:42
[Sintaxis] Traducir código Visual Fox Pro a PowerCOBOL Gatomalo PowerCOBOL (ActiveX, v4 - v11) 3 2 de noviembre de 2017 09:00

Respuesta

  #1
Antiguo 19 de septiembre de 2016, 18:50
Xavier
Forero Junior
Última Actividad 17.11.2021 12:04
Posts Posts: 24
Likes enviados Enviados: 13
Likes recibidos Recibidos: 3
Vacaciones Traducir código de VB a Power
0 Inactivo Inactivo

Hola a todos. Alguien sabría "traducir" este código de VB a powerCobol?
Es un documento word que contiene un objeto picture que se llama "Foto" y quiero cargar la imagen desde una variable que contiene la ruta completa y nombre de la imagen

Código VB:
  1. Sub Fotografia()
  2.     ActiveDocument.Foto.Picture = LoadPicture(Ruta-Fotografia)
  3.     ActiveDocument.Foto.PictureSizeMode = 1
  4.     ActiveDocument.Foto.BorderStyle = 0
  5.     ActiveDocument.Foto.BackColor = &H80000005
  6. End Sub


Gracias a todos
Xavier is offline   Responder Con Cita
  #2
Antiguo 20 de septiembre de 2016, 00:09
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Xavier,

É fácil de converter.
O único problema, é o "LoadPicture" que não funciona em PowerCobol.

O "LoadPicture" faz parte do Run-Time do VB6. E não há equivalente em Power.

Por isso, nunca iria funcionar bem.

Rui
Rapinto is offline   Responder Con Cita
  #3
Antiguo 20 de septiembre de 2016, 00:32
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Rapinto, no se puede buscar la DLL donde reside dicha función "LoadPicture" y hacer GetProcAdress?



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 20 de septiembre de 2016, 00:42
Dasije
Forero Senior
Última Actividad 06.03.2022 17:04
Posts Posts: 173
Likes enviados Enviados: 1
Likes recibidos Recibidos: 79

No existe este tipo de objeto, como tal no:
  • Cargar desde el archivo físico sí es posible.
  • Traer la imagen desde el archivo físico en memoria para llevarlo a un control como si fuera un objeto, eso no es posible.

Son dos situaciones diferentes.



Empresa de desarrollo de aplicaciones en COBOL.

DASIJE INFORMATICA, S.L.
C/ TOMAS BRETON 20
11406 JEREZ DE LA FRONTERA
CADIZ

Teléfono : 956 11 21 11
Web: http://www.dasije.es / DASIJE INFORMATICA
E-m@il: clientes(@)dasije.es
Dasije is offline   Responder Con Cita
  #5
Antiguo 20 de septiembre de 2016, 01:04
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Num projeto que fiz, consegui passar imagens para excel utilizando:

Código COBOL:
  1. INVOKE WORKSHEET "GET-SHAPES" RETURNING SHAPES
  2. INVOKE SHAPES "ADDPICTURE" USING VAL LINKTO SAVEWITH WSLEFT WSTOP WSWIDTH WSHEIGHT

(Em VAL vai o path e nome do ficheiro)

Por "LoadPicture" nunca consegui.

Kuk, nunca tentei sequer essa opção, pois pareceu-me bastante complexa de executar.

Un saludo,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #6
Antiguo 20 de septiembre de 2016, 09:52
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Dasije, por qué no es posible? A qué te refieres como un "objeto"? Objeto COM?

Se puede cargar una imagen vía WinAPI: LoadImage function (Windows)

Rapinto, a no se rque no me esté enterando de algo, básicamente sería llamar a "LoadLibrary" y luego a "GetProcAdress" para encontrar "LoadPicture" en la DLL. Luego llamar "LoadPicture" por PROCEDURE-POINTER pasando BY REFERENCE la ruta hacía la imagen.



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
  #7
Antiguo 20 de septiembre de 2016, 11:27
Dasije
Forero Senior
Última Actividad 06.03.2022 17:04
Posts Posts: 173
Likes enviados Enviados: 1
Likes recibidos Recibidos: 79

Kuk, A eso me refería, desde un objeto-COM, por ejemplo el tratamiento de imagenes desde un dispostivo de captura, sin guardar antes la imagen en un archivo desde una DLL o Activex.



Empresa de desarrollo de aplicaciones en COBOL.

DASIJE INFORMATICA, S.L.
C/ TOMAS BRETON 20
11406 JEREZ DE LA FRONTERA
CADIZ

Teléfono : 956 11 21 11
Web: http://www.dasije.es / DASIJE INFORMATICA
E-m@il: clientes(@)dasije.es
Dasije is offline   Responder Con Cita
  #8
Antiguo 21 de septiembre de 2016, 08:39
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Rapinto, puedes colgar la DLL que contiene la función "LoadImage" ?



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
  #9
Antiguo 21 de septiembre de 2016, 23:11
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Kuk,

A rotina "loadpicture" faz parte do próprio VB ( msvbvm60.dll)

É aí que aparece o "LoadPicture" e não no VB Run-Time

Saludos,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #10
Antiguo 21 de septiembre de 2016, 23:38
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Rapinto, en esa DLL no hay ninguna funcióin que se llame "LoadPicture"...



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
Respuesta


Herramientas

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:29.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.