cs_jeffmo
Messages postés6Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention26 juillet 2007
-
28 mars 2006 à 22:14
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
31 mars 2006 à 20:05
Salut, je suis un peu nouveau en programmation Delphi et mon problème est le suivant:
un bouton ouvre une opendialog puis un shellexecute ouvre word qui doit
normalement ouvrir le fichier selectionné dans l'opendialog.
Seulement word me dit ne pas pouvoir ouvrir ce fichier (alors qu'il s'ouvre très bien depuis word lui-même)
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 30 mars 2006 à 01:17
Les guillemets sont la pour faire passer la "pilule"
Non trêve de plaisanteries si tu as un nom de fichier long (et il y a 9 chances sur 10 pour que ce soit le cas) Ex. : C:\Mon répertoire\Mes fichiers\Mon fichier texte.doc ShellExecute ne reconnaît pas les noms longs, il est resté sur le format 8.3 (Dos Win3.1 Win95) et donc deux solutions sont possibles, soit tu convertis le tout en format 8.3 ce qui donne un truc du genre : C:\Monrep~1\MesFic~1\MonFic~1.doc où tu mets le tout entre guillemets ce qui a mon avis, est plus simple et plus rapide.
Et désolé pour la bourde, effectivement il faut mettre les guillemets dans l'appel à PChar et non comme je l'avais écris avant, en dehors, ce qui est logique mais je vois que tu as corrigé cette erreur tout seul.
PS := au cas ou le format 8.3 ca veut dire 8 caractères maximum pour le nom et 3 caractères maximum pour l'éxtension.
Donc j'ai bien compris que la commande winword.exe force l'application à utiliser word, et c'est justement ce que je voulais, alors merci du coup de pouce.
Par contre, je ne vois pas à quoi servent les '"' + qui entourent l'opendialog1.filename, si je les met pas, ça marche pas !