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

C++Builder Discussion :

powerpoint dans une form [OLE]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 16
    Par d�faut powerpoint dans une form
    Bonjour � tous,

    je voudrais ouvrir un powerpoint dans une form a l'aide de la faq ici:
    Mais lorsque j'arrive � la ligne d'ouverture du fichier j'ai une erreur d'exception.
    Quelqu'un pourrait me dire pourquoi ?
    Merci d'avance

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut makele
    C'est normal le Debuger te signal que tu passe par un try/catch, tu poursuit soit par F8 en pas a pas, soit par F9

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 16
    Par d�faut
    Bonjour Blondelle,

    Merci pour ta r�ponse, le probl�me reste m�me quand je l'ex�cute en dehors de l'IDE !! tjrs une exception.
    Pourtant je fais exactement comme tu le dis dans le tuto.

  4. #4
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Tu pourrais fournir la classe et le message de l'exception ?
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Peut tu donner la version de BCB, les includes que tu a fait, et si possible un bout de code

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 16
    Par d�faut
    Voil� !
    Je suis sous bcb6


    #include <vcl.h>
    #include <utilcls.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;

    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::ButtonLOADClick(TObject *Sender)
    {
    try
    {
    // on r�cup�re l'instance active.
    vMSPowerPoint = Variant::GetActiveObject("PowerPoint.Application");
    }
    catch(...)
    {
    // sinon on cr�e une nouvelle instance
    vMSPowerPoint = Variant::CreateObject("PowerPoint.Application");
    }

    // on rend Visible l'instance d'Excel que nous avons d�fini
    vMSPowerPoint.OlePropertySet("Visible", true);
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::ButtonCloseClick(TObject *Sender)
    {
    vMSPowerPoint.OleFunction("Quit");
    vMSPowerPoint = Unassigned;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::ButtonRUNClick(TObject *Sender)
    {
    // parametrage de la visualisation
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("ShowType", 1);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("LoopUntilStopped", 0);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("ShowWithNarration", -1);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("ShowWithAnimation", -1);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("RangeType", 1);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertySet("AdvanceMode", 2);
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OlePropertyGet("PointerColor").OlePropertySet("RGB", (255, 0, 0));

    // charge le fichier
    vMSPowerPoint.OlePropertyGet("Presentations").OleFunction("Open", "K:\\CodeGear\\Cbuilder\\TEST\\Test_PPT\\05.ppt", false);

    // lancement de la visualisation du diaporama
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OleFunction("Run");
    }
    //---------------------------------------------------------------------------

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2011
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 16
    Par d�faut
    Merci � vous ShaiLeTroll et Blondelle,

    J'ai r�solu le probl�me en r�installant BCB, je ne sais pourquoi celui-ci � subitement buggu�.

    Merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, D�ploiement et S�curit�
    R�ponses: 3
    Dernier message: 05/05/2010, 12h45
  2. Tabulation dans une form avec entr�e
    Par Cl@rk dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 23/05/2008, 12h09
  3. excel dans une form Delphi
    Par jakouz dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 09/09/2005, 17h36
  4. Comment faire pour faire glisser un objet dans une form ?
    Par Olun dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 05/09/2005, 17h49
  5. [C#] Travailler efficacement avec les panels dans une forme
    Par WwiloO dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 27/06/2005, 15h33

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