[RESOLU] Débutant VB - Ouvrir une image sous VB6

Débutant VB - Ouvrir une image sous VB6 [RESOLU] - VB/VBA/VBS - Programmation

Marsh Posté le 24-09-2007 à 10:43:18    

Bonjour à tous
Je suis débutant avec VB6 et je dois ouvrir une image. Exemple j'ai en main un chemin style C:\truc\chose\image.tif" et j'aimerais qu'elle s'ouvre via un logiciel (style paint ou psp).
J'ai tenté une liaison OLE et ça marche... sauf qu'il me faut mettre le chemin de l'image quand je crée la liaison ce qui sous-entend que le chemin ne change jamais. Or moi, mon nom d'image doit être variable car il est pris dans un fichier.
J'ai tenté de modifier la propriété "sourceDoc" de ma liaison mais ça n'a pas fonctionné. En fait, quand je modifie sourceDoc, j'ai plus rien même si j'y mets ce qu'il y avait déjà. Exemple j'ai écrit

if ole.sourceDoc = "C:\truc\chose\image.tif" Then
    ole.sourceDoc = "C:\truc\chose\image.tif
End if


Et là, ma liaison ole ne fonctionne plus.
 
Quelqu'un peut-il m'aider ?
 
Merci


Message édité par Sve@r le 25-09-2007 à 15:30:10

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 24-09-2007 à 10:43:18   

Reply

Marsh Posté le 24-09-2007 à 11:00:13    

salut, tu peux passer poar un test initial  

Code :
  1. if dir(path)<> null then


dans lequel path est un string que tu peux faire varier à ta guise en allant chercher l'info.

Reply

Marsh Posté le 24-09-2007 à 16:33:03    

jpcheck a écrit :

salut, tu peux passer poar un test initial  

Code :
  1. if dir(path)<> null then


dans lequel path est un string que tu peux faire varier à ta guise en allant chercher l'info.


 
Euh oui, merci mais mon problème n'est pas là. En fait, mon problème est que je ne sais pas dire à un item ole "va lancer telle application (variable) pour ouvrir tel fichier (variable aussi)". En dur oui, mais pas en variable. Ou alors je remplis pas les bonnes propriétés de mon objet ole...
Mais peut-être qu'on peut le faire avec un bouton style "si on clique sur le bouton cela lance tel exécutable avec tel fichier en paramètre"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 24-09-2007 à 16:46:13    

Une solution de base est de lancer le fichier image via Shell.
C'est l'extension qui déterminera quelle application lancer, comme quand on doucle-clic sur un fichier dans l'explorateur.
 
La fonction shell peut être utilisée pour lancer une application précise avec ton image en paramètre.

Reply

Marsh Posté le 24-09-2007 à 16:48:26    

tegu a écrit :

Une solution de base est de lancer le fichier image via Shell.
C'est l'extension qui déterminera quelle application lancer, comme quand on doucle-clic sur un fichier dans l'explorateur.
 
La fonction shell peut être utilisée pour lancer une application précise avec ton image en paramètre.


 
Intéressant. Et cette fonction "shell" est une fonction standard ? Style "On click sur bouton => shell(fichier)" ???


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 24-09-2007 à 17:00:42    

Oui c'est standard (tape shell puis F1 dans une fenêtre de code).

Reply

Marsh Posté le 25-09-2007 à 15:29:53    

tegu a écrit :

Oui c'est standard (tape shell puis F1 dans une fenêtre de code).


 
Excellent !!! Ca marche super. Juste petit défaut par rapport aux infos citées, il faut quand-même spécifier le programme à utiliser mais sinon c'est extra.
Si je connaissais le nom de la visionneuse d'images zindow ce serait parfait mais là je m'en sors avec Imaging.
 
Merci !!!  :bounce:
 
[edit] => J'ai trouvé comment lancer la visionneuse => rundll32.exe C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen nom_image


Message édité par Sve@r le 25-09-2007 à 15:39:57

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 25-09-2007 à 15:33:12    

pour le prog par défaut, on utilise souvent shellexecute, à ajouter dans le code (voir les topics à ce sujet)

Reply

Marsh Posté le 25-09-2007 à 16:44:08    

Oui, j'ai dû confondre avec ShellExecute pour le comportement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed