Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

#1 29-02-2012 08:46:27

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

Bonjour,
Nous sommes occupés à réaliser une application de gestion de travaux.
Certaines demandes de travaux contiennent des annexes fournies par les clients.
Ces annexes peuvent être de tout type (voire sujet de la discution)
Les PATHs des fichiers annexés sont sauvés dans la DB.
Comment faire pour visualiser (lecture seuelement) ces annexes lorsque l'utilisateur veut y jeter un oeil?

Merci de votre aide

Jcc

Hors ligne

 

#2 29-02-2012 08:57:28

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

La fonction FileOpen ouvre les fichiers en lecture seule par défaut.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 29-02-2012 09:08:29

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

Bonjour,

Un Run( fichier ) est l'équivalent d'un double-clic sur le fichier dans l'explorateur, çàd que l'application associée à l'extension sera utilisée pour ouvrir le fichier.
Il faudrait toutefois mettre au préalable les fichiers en lecture seule.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 29-02-2012 09:09:00

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

foon a écrit:

La fonction FileOpen ouvre les fichiers en lecture seule par défaut.

À mon avis, FileOpen() sur un fichier doc, pdf ou jpg ce n'est pas ce que recherche l'OP

À moins qu'il ne soit en train de coder un viewer en PB (et là ça peut m'intéresser)

Plus sérieusement, je pense qu'il peut creuser du côté de ShellExecute ? Il est possible de rendre les fichiers read-only après Excel, Word et consorts sont capables de les ouvrir et ils précisent même dans la bare de titre que c'est en lecture seule.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#5 29-02-2012 09:20:15

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

seki a écrit:

À mon avis, FileOpen() sur un fichier doc, pdf ou jpg ce n'est pas ce que recherche l'OP

Effectivement...
Note que je n'ai pas été jusqu'à parler de DDE


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#6 29-02-2012 10:28:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

erasorz a écrit:

Un Run( fichier ) est l'équivalent d'un double-clic sur le fichier dans l'explorateur, çàd que l'application associée à l'extension sera utilisée pour ouvrir le fichier.

ou pas...
je viens de tester, ça ne marche pas, pourtant il me semblait déjà avoir fait ça...
en gros il faut faire un Run("winword fichier.doc") par exemple, donc une commande selon le type de programme


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 29-02-2012 10:46:47

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

Avec ShellExecute() de l'API windows on a le même comportement que le double-clic sur le fichier dans l'explorateur de fichiers.
Du coup si une application est associée à cette extension de fichier, pas besoin de la connaître et de la spécifier dans le run(), surtout que l'utilisateur peut avoir choisi une autre que celle à laquelle tu penses (par exemple : il a Foxit Reader et pas Acrobat pour lire les pdf).

Code: pb

//FUNCTION ULONG ShellExecute( ulong hwdn, string operation, string file, string params, string parth, long nShowCmd) Library "shell32.dll" Alias For "ShellExecuteW"

ulong lul_ret

constant int SW_SHOWNORMAL = 1
constant int SE_ERR_NOASSOC = 31
lul_ret = ShellExecute( 0, "open", "c:\temp\toto.doc", "", "", SW_SHOWNORMAL )

choose case lul_ret 
  case SE_ERR_NOASSOC
    messagebox("error", "Il n'y a pas d'application associée à ce fichier", Exclamation!, OK!)
  case else
    //...
end choose

The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#8 29-02-2012 10:52:56

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

En plus, sous les dernières versions de Windows, certaines options de sécurité peuvent bloquer l'appel aux programmes si l'utilisateur n'a pas les bons droits. Ce n'est pas impossible que le run soit inopérant dans ces cas là.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#9 29-02-2012 10:55:59

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

seki a écrit:

Avec ShellExecute() de l'API windows on a le même comportement que le double-clic sur le fichier dans l'explorateur de fichiers.

Voilaaaaaaaaaa !


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » Comment visualiser un document (.doc,.txt,.pdf,.jpg,.tif,.xls)

Pied de page des forums

Propulsé par FluxBB 1.2.22