Newsgroup: it.comp.appl.access
Titolo: Copiare una immagine nella clipboard (da un controllo sulla maschera)

Ciao a tutti
Ho fatto un semplice programmino con una tabella di codici articoli e
una combo su una maschera pe selezionare un codice.
Una volta selezionato il codice appare l'immagine salvata in bmp su
una cartella predefinita con il nome = al codice articolo.
Uso il controllo fm20.dll, Microsoft Forms 2.0
Ora il cliente vorrebbe fare copia/incolla su Word.
Cosa mi consigliate?
Grazie
Ciao

 ha scritto nel messaggio 
news:96ef3f52-b506-4bf6...@d36g2000prf.googlegroups.com...

Se conosci il percorso del file immagine, io userei le API di windows.
API quali:
Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As 
Long, ByVal lpsz As String, ByVal dwImageType As Long, ByVal dwDesiredWidth 
As Long, ByVal dwDesiredHeight As Long, ByVal dwFlags As Long) As Long
Qui trovi qualcosa in VB:
http://www.ex-designz.net/apidetail.asp?api_id=610
Ovviamente va riscritto il codice perchè ci sono delle differenze con il 
VBA...se pensi possa servirti posso mandarti del codice.
Ho qualcosa che funziona prendendo il nome del file da un controllo immagine 
in una maschera e copia in memoria l'immagine rendendola disponibile a 
qualsiasi applicazione che accetta valori immagine dalla clipboard 
(memoria).
Ciao, Carlo 

 ha scritto nel messaggionews:96ef3f52-b506-4bf6...@d36g2000prf.googlegroups.com...

Grazie
Ho provato a fare da solo ma non ci sono riuscito.
Avevo trovato anche un esempio di Lebans che funziona benissimo, però
non rispetta le proporzioni.
Mi spiego meglio: mi serve copiare l'immagine e poi incollarla in
word; se da word manualmente inserisco una immagine da 393x434 pixel
acquisita da uno scanner con risoluzione 200DPI mi appare già "pronta"
con le dimensioni originali di 5x5,5 cm: con il programmino di Lebans
invece viene incollata molto più grande...
Se sei così gentile da aiutarmi ad adattare il codice di cui mi
parlavi: ho trovato in giro tanti esempi ma solo per copiare testo e
non immagini.
Grazie in anticipo
Ciao

 ha scritto
cut
Ho provato a fare da solo ma non ci sono riuscito.
Avevo trovato anche un esempio di Lebans che funziona benissimo, però
non rispetta le proporzioni.
Mi spiego meglio: mi serve copiare l'immagine e poi incollarla in
word; se da word manualmente inserisco una immagine da 393x434 pixel
acquisita da uno scanner con risoluzione 200DPI mi appare già "pronta"
con le dimensioni originali di 5x5,5 cm: con il programmino di Lebans
invece viene incollata molto più grande...
Se sei così gentile da aiutarmi ad adattare il codice di cui mi
parlavi: ho trovato in giro tanti esempi ma solo per copiare testo e
non immagini.
Grazie in anticipo
Ciao
Prova con questo:
http://www.carlocostarella.it/LoadImageInMemory.zip
Le immagini contenute nel file zip vanno messe in c:\
Basta cliccare su uno dei due pulsanti e l'immagine verrà caricata in 
memoria, disponibile per qualsiasi applicazione.
Gran parte del codice è inutilizzato ma non avevo tempo di pulirlo...serve 
comunque anche per caricare in memoria anche del testo o altro.
Ciao, Carlo 

 ha scritto

Niente, però ti dico come ho fatto, magari sbaglio
Prova 1: ho inserito nei 2 controlli immagine 2 foto jpg, danno
errore, immagino per il formato
Prova 2: ho convertito le foto jpg in bmp, inserite nei controlli e
copiate in clipboard: funziona ma quando le incollo in word perdono le
dimensioni: credo che bmp non salvi le impostazioni dei DPI
Poi mi è venuta un'idea, di copiare il file ... ho provato questa
routine 
http://www.expressnewsindia.com/c4/ex1/C924.html
e ha funzionato!
Comunque grazie mille Carlo
Ciao
Luca

 ha scritto
cut
Niente, però ti dico come ho fatto, magari sbaglio
Prova 1: ho inserito nei 2 controlli immagine 2 foto jpg, danno
errore, immagino per il formato
Prova 2: ho convertito le foto jpg in bmp, inserite nei controlli e
copiate in clipboard: funziona ma quando le incollo in word perdono le
dimensioni: credo che bmp non salvi le impostazioni dei DPI
------------------------------
Nel post hai parlato di bmp. Per usare i file jpg devi avere i filtri 
installati.
Il programma di esempio funziona perfettamente e rispetta le esatte 
dimensioni dell'immagine originale.
Devi aver cambiato qualcosa....
Poi mi è venuta un'idea, di copiare il file ... ho provato questa
routine 
http://www.expressnewsindia.com/c4/ex1/C924.html
e ha funzionato!
-----------------------------------
Benissimo.
Come te la sei cavata con gli array?
Comunque grazie mille Carlo
Ciao
Luca
Prego.
Ciao, Carlo 

 Come te la sei cavata con gli array?
Ho usato solo la funzione ClipboardCopyFiles, 1 file alla volta
Grazie ancora
Ciao