IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Composant TWordApplication bizarre


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut Composant TWordApplication bizarre
    Bonjour à tous,
    Quelqu'un pourrait-il m'aider ? Voilà, avec Delphi 5, j'essaie d'ouvrir un document Word à partir de mon application. J'ai donc installé mon composant TWordApplication et écrit quelques lignes de codes. Le résultat est presque bon dans la mesure où j'arrive à lire mon document mais pour cela deux problèmes que je n'arrive pas à résoudre :
    1) il faut que je clique deux fois (?) sur mon bouton.
    2) le document s'ouvre réduit (en icône sur la barre des tâches.
    • L'autoquit du composant est à true
    • Le ConnectKind est à ckRunningOrNew
    • et la propriété Onquit est wordApplication1.disconnect;

    Voici le code que j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    procedure TFClients.BtRechClick(Sender: TObject);
    Var
        DocWord:_Document;
        FileName: OleVariant;
        Visible: OleVariant;
      begin
        Wordapplication1.Connect;
        wa:= Copy(TbClients.FieldByname('Cli_nom').asstring,1,3);
        wa:= 'Documents Word |'+wa+'*.doc';
        openDialog2.Filter := wa;
        openDialog2.InitialDir:=wchemin+'documents';
        if OpenDialog2.Execute then
        Begin
        try
        Visible:=True;  // Le serveur est affiché
        Filename:= OpenDialog2.FileName;
        DocWord:= WordApplication1.Documents.Open(FileName, EmptyParam, EmptyParam,
                              				EmptyParam, EmptyParam, EmptyParam, EmptyParam,
    					                EmptyParam, EmptyParam, Visible);
         except
          MessageDlg('Fichier introuvable...', mtError, [mbOk], 0);
          Abort;
         end  // Except
        end; // Try
       end; // procédure
    end.

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Salut,

    Tu utilise quel word.pas ? le XP ou 2000 ?
    Avec le Word XP je fais cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // ...
       // le document
      DocFilename :='C:\Essai\MailingPlus.dot';
    
       // N'affiche pas le document
      WordApplication1.Visible := False; // <== a toi de voir
    
       // On ouvre le Modéle de document concerné
      DocWord:=WordApplication1.Documents.Open(DocFileName,EmptyParam,EmptyParam,
                                               EmptyParam,EmptyParam,
                                               EmptyParam,EmptyParam,
                                               EmptyParam,EmptyParam,
                                               EmptyParam,EmptyParam,
                                               Visible, EmptyParam,EmptyParam, EmptyParam);
    // ...
    bye

Discussions similaires

  1. Composant Indy pop / message : bizarre bizarre
    Par jlderrien dans le forum Web & réseau
    Réponses: 0
    Dernier message: 20/08/2009, 23h38
  2. Pobleme d'utilisation du composant TWordApplication
    Par solitaire dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/03/2006, 22h22
  3. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10
  4. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo