Newsgroup: it.comp.appl.access
Titolo: Visualizzatore multi-formato da inserire su form Access

Avrei bisogno di inserire in una form Access un riquadro che mi permetta di 
visualizzare rapidamente l'immagine definita dal record corrente
Il formato dei file puo' variare da pdf, doc, xls, tif, jpg ed altro
Vorrei realizzare in pratica, dentro una form Access, quello che fanno 
programmi tipo Irfanview, AcdSeee, XnView ed altri
In sostanza sulla sinistra della form vorrei visualizzare una lista dei 
files disponibili ed il posizionamento del cursore su uno di questi dovrebbe 
avviarne la visualizzazione sulla destra della form, dentro un riquadro dove 
l'imagine possa essere zoomata, ruotata, stampata.
Cosa posso utilizzare?
Ciao e grazie
RobertoA


Si può anche fare ma tieni conto che se incorpori
l'immagine nel tuo db questo cresce enormemente
ad ogni foto aggiunta, se invece fai un collegamento
al file potrai avere qualche secondo di ritardo nel
visualizzare l'immagine, ad ogni modo dai un'occhiata
sul sitocomune dove ci sono alcuni esempi.

RobertoA ha scritto:

Io credo che sia meglio nn inventare di nuovo l'acqua calda.......mettersi a fare con Access qcosa di analisi grafica � possibile (vedi il sito di Alex Baraldi) ma forse il gioco nn vale la candela.......se devi aprire un file qualunque da Access ci sono altri metodi.....vedi sitocomune, il collegamento ipertestuale.......ecc ecc ecc
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 RobertoA
Si pu� anche fare ma tieni conto che se incorpori
l'immagine nel tuo db questo cresce enormemente
ad ogni foto aggiunta, se invece fai un collegamento
al file potrai avere qualche secondo di ritardo nel
visualizzare l'immagine, ad ogni modo dai un'occhiata
sul sitocomune dove ci sono alcuni esempi.
--------------------------------------------------------------
I file sarano incorporati nel database principale
Quello per il quale sto cercando aiuto e' un visualizzatore multi-formato, 
con tanti formati
Tipo Irfanview o AcdSeee, appunto
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:h7r727$7rp$1...@news.nonsolonews.it...

---------------------------------
Non desidero re-inventare la ruota, ma vorrei arrivare ad avere un sistema 
efficace, integrato nelle maschere di Access e controllabile da codice vba, 
con le funzionalita' sopra elencate e quindi:
- visualizzazione multi-formato
- zoom
- rotazione
- stampa
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:4aa0...@newsgate.x-privat.org...

XnView fornisce un SDK che FORSE fa al caso tuo (non l'ho provato).
Vedi qui:
http://www.xnview.com/en/gfl.html
Ciao
Silvio 

 ha scritto nel messaggio 
news:h7svc6$i77$1...@tdi.cu.mi.it...

Questo e' proprio quello che mi servirebbe
Se solo prendesse anche i pdf sarebbe davvero l'ottimale
In teoria c'e' scritto che dovrebbe vederli, ma nella pratica non li 
riconosce come formato
Ciao e grazie
RobertoA

 riconosce come formato
Probabilmente non hai installato Ghostscript.

 ha scritto nel messaggio 
news:e37909d9-9bc2-4cf7...@y9g2000yqn.googlegroups.com...

Lo avevo gia' installato Ghostscript quando ho installato l'sdk di XnView, e 
non andava
Poi ho preso l'ultima versione di Ghostscript e finalmente l'sdk ora 
visualizza anche i pdf
Da segnalare agli interessati che gli esempi forniti a corredo con l'sdk non 
funzionano (parlo degli esempi in vb), fanno riferimento ad una libreria che 
non esiste nell'sdk
Basta cambiare il nome delle libreria da gfllib303  a gfllib311 (che e' 
quella fornita realmente con l'sdk)
Ciao
RobertoA

 quella fornita realmente con l'sdk)
A quanto pare, in Access il controllo Image non e' compatibile col controllo 
Picture del Visual Basic
Ho anche provato ad usare il codice di Lebans per 'simulare' una picturebox, 
ciccia
Ho provato sia il GflAx (ilcontrollo activex) che le librerie standard 
Gflib311.dll
Se qualcuno di voi fosse riucito ad usare l'sdk GFL (XnView) dentro form 
Access farebbe un'opera buona nel mostrarci come ha fatto
L'sdk in questione sembra particolarmente interessante in quanto a formati 
grafici gestibili, sarebbe un vero peccato non riuscire a sfruttarlo
Ciao e grazie
RobertoA


E invece funzionano
Ho usato un wrapper di Lebans per tirare fuori l'hdc al controllo Image di 
serie ad Access, dopodiche' il caricamento file grafico funziona 
perfettamente, pure i pdf se installato Ghostscript
Questo qua     
http://www.lebans.com/imageclass.htm
Mi mancava un    .redraw    alla fine per visualizzare il tutto
Alla fine della storia, mi sono accorto pero' che le librerie in questione 
non visualizzano i formati Microsoft e quindi niente anteprima di fogli 
Excel e Word
Lo davo per scontato, ed invece sembra che anche Irfanview non supporti i 
formati Microsoft
Risolto un problema, ne entra un altro
Ciao e grazie
RobertoA

 Risolto un problema, ne entra un altro
Ottimo!!! Grazie per il feedback.
Da quel che leggo sul loro sito la libreria di XnView dovrebbe comunque 
permettere di fare un sacco di cose.
Per favore, puoi postare il codice completo?
Grazie.
Ciao
Silvio 


Non so se hai letto sopra, ma l'sdk NON visualizza documenti Office, quindi 
gnente Excel, gnente Word, e ggnnente Powerpoint
E quindi, pur essendo interessante e' di poca utilita' se vuoi fare un 
visualizzatore universale, almeno Excel, Word, Pdf e Bmp, Jpg, Tiff devi 
averceli
Se vuoi vedere il codice, basta che guardi l'esempio in vb, importi in 
Access i  .bas (io ho fatto un copia-incolla) dove vengono dichiarate le 
funzioni, devi ricordarti di cambiare Gflib305 in gflib311
Poi, il codice che ho usato nel mio test (devi avere una form con dentro un 
Image di nome  imgImmagineDocumento)  e':
=======================================================
    Dim GflParams As GFL_LOAD_PARAMS
    Dim PtrBitmap As Long
    Dim GflInfo As GFL_FILE_INFORMATION
    Dim File As String
    Dim Error As Integer
    Set pb = New clsPictureBox
    pb.ImageControl = Me.imgImmagineDocumento
    gflLibraryInit
    gflGetDefaultLoadParams GflParams
    With GflParams
        .flags = GFL_LOAD_SKIP_ALPHA Or GFL_LOAD_BY_EXTENSION_ONLY
        .Origin = GFL_BOTTOM_LEFT 'Origin is top left
        .ColorModel = GFL_BGR 'Component order like DIB
        .LinePadding = 4 'Line padding on 4 bytes (32bits)
    End With
    nome_file_da_visualizzare = 
Me.Sottomaschera_GESTIONEDOCUMENTALE.Form.NOME_FILE
    If IsNull(nome_file_da_visualizzare) Then
        Exit Sub
        End If
    If Len(Dir(nome_file_da_visualizzare, vbNormal)) > 0 Then
        Error = gflLoadBitmap(nome_file_da_visualizzare, PtrBitmap, 
GflParams, GflInfo)
            If Error = GFL_NO_ERROR Then
                extGetGflBitmapFromPtr PtrBitmap, GflBitmap
                Error = gflChangeColorDepth(GflBitmap, PtrBitmap, 
GFL_MODE_TO_16COLORS, GFL_MODE_NO_DITHER)
                If Error = GFL_NO_ERROR Then extGetGflBitmapFromPtr 
PtrBitmap, GflBitmap
                extShowBitmapOnDc GflBitmap, pb.hdc
                pb.UpdateScreen
            End If
        If Error <> GFL_NO_ERROR Then MsgBox 
extGetStr(gflGetErrorString(Error)), vbOKOnly, "VISUALIZZAZIONE FILE"
        End If
=======================================================
Aloha
RobertoA

Diciamo che per il momento non ho ancora trovato un modo 'pulito' di 
visualizzare un'anteprima di almeno questi formati:
-----------
doc
xls
pdf
bmp
jpg
tiff
-----------
Per il momento la soluzione e' avere un Image ed un controllo Ole
Col primo visualizzi tutta la roba grafica ed i pdf, col secondo visualizzi 
i doc / xls e compagnia
Funzionare funziona, ma fa un po schifo
Ciao
RobertoA

 averceli
Grazie!
A me non serve per i documenti Office. Quando (e se) avr� tempo voglio 
realizzare un visualizzatore *veloce* di documenti scannerizzati (quindi 
gif, tif, jpg).
Ciao
Silvio