Word Datei anzeigen



  • Möchte eine Worddatei öffnen, so dass sie ganz normal in Word angezeigt wird (so wenn man einen Doppelklick auf die doc-Datei macht).
    Hier mal mein bisheriger Code:

    OleVariant Filename;
          if (OpenDialog1->Execute())
            Filename = OpenDialog1->FileName;
          else
            exit(1);
    
          WordApplication1->Connect();      //Verbindung zu Word
    
          WordApplication1->Documents->Open(Filename, EmptyParam, EmptyParam,      //das Dokument öffnen
                                         EmptyParam, EmptyParam, EmptyParam,
                                         EmptyParam, EmptyParam, EmptyParam,
                                         EmptyParam);
    
          WordDocument1->ConnectTo(WordApplication1->ActiveDocument);
          //WordApplication1->Visible = True;
          WordApplication1->Visible = true;
    

    Mit der letzten Zeile hat er aber immer ein Problem (WordApplication1->Visible = true;):
    [C++ Fehler] Unit1.cpp(60): E2247 Zugriff auf 'TWordApplication::Visible' nicht möglich

    wenn ich diese Zeile auskommentiere startet sich word (sieht man einen Eintrag Taskmanager dass Word gestartet ist). Word wird aber nicht angezeigt.

    Wie kann ich das Problem beheben?



  • Hallo

    WordApplication1->Set_Visible(true);
    

    bis bald
    akari



  • WordApplication1->Set_Visible(true);
    

    hmpf... zu langsam



  • Danke funktioniert man muss set nur klein schreiben.
    Habe noch eine Frage wie kann ich, dass Word voll angezeigt wird und man nicht zuerst auf das Rechteck rechts oben drücken muss, damit Word über den ganzen Bildschirm angezeigt wird.



  • Hallo

    Danke funktioniert man muss set nur klein schreiben.

    Bei mir nicht.

    Habe noch eine Frage wie kann ich, dass Word voll angezeigt wird und man nicht zuerst auf das Rechteck rechts oben drücken muss, damit Word über den ganzen Bildschirm angezeigt wird.

    Word öffnet sich doch so, wie es beim letzten Aufruf geschlossen wurde, oder?
    Ansonsten geh mal in die VBA-Hilfe von Word, und such dort nach einer passenden Möglichkeit, die kannst du dann auch über den OLE-Server nehmen.

    bis bald
    akari



  • Hallo,

    bezüglich set_Visible
    beim BCB5 ist das s groß, beim BCB6 klein.



  • Das Vergrößern muss doch über:

    WordApplication1->WindowState = 2;
    

    gehen.
    Doch da bekomme ich folgende Fehlermeldung:
    [C++ Fehler] Unit1.cpp(58): E2247 Zugriff auf 'TWordApplication::WindowState' nicht möglich



  • Hallo

    Hast nicht gut bei den verherigen Posts aufgepast, was? Hättest doch gleich analgon wie bei Visible auf

    WordApplication1->Set_WindowState(WdWindowState(2));
    

    kommen können.
    Statt WdWindowState(2) kannst du aber auch gleich die richtige Konstante nehmen.

    bis bald
    akari



  • Danke,
    da hatte ich nichtmehr dran gedacht!


Anmelden zum Antworten