FAQ C++ BuilderConsultez toutes les FAQ

Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe C++ Builder de Developpez.

Commentez cette FAQ : Commentez


SommaireMS OfficePowerPointPowerPoint Gestion de l'application (11)
précédent sommaire suivant
 

Cette procédure permet d'ouvrir PowerPoint

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// ne pas oublier d'inclure " #include <utilcls.h> " 
  
Variant vMSPowerPoint,NameSpace; 
  
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);

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de fermer PowerPoint

Code c++ : Sélectionner tout
1
2
vMSPowerPoint.OleFunction("Quit"); 
vMSPowerPoint = Unassigned;

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet d'ouvrir le fichier d'une présentation PowerPoint.

Code c++ : Sélectionner tout
1
2
3
Variant vMSPowerPoint; 
  
vMSPowerPoint.OlePropertyGet("Presentations").OleFunction("Open", "C:\\Documents and Settings\\blondelle\\Mes documents\\astro\\Presentation_master05.ppt", false);

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de sauvegarder la présentation

Code c++ : Sélectionner tout
vMSPowerPoint.OlePropertyGet("ActivePresentation").OleFunction("Save");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet d'ajouter une nouvelle diapositive vierge

Code c++ : Sélectionner tout
vMSPowerPoint.OlePropertyGet("Presentations").OleFunction("Add", true);

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de récupérer le nom de la diapositive en cours

Code c++ : Sélectionner tout
String vNom_du_Diaporama = vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("Name");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de sélectionner une diapositive à partir de son numéro

Code c++ : Sélectionner tout
1
2
// ("Range", 3) la valeur 3, represente le numero de la diapositive que l'on va selectionner 
vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("Slides").OleFunction("Range", 3).OleFunction("Select");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de compter le nombre de pages de la présentation

Code c++ : Sélectionner tout
int nb_pages = vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("Slides").OlePropertyGet("Count");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de réaliser la visualisation du diaporama

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 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)); 
  
// lancement de la visualisation du diaporama 
vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowSettings").OleFunction("Run"); 
  
// boucle pour changer de page si la presentation n'est pas programmee en automatique 
for (int i = 0; i <= NB_de pages; i++) 
{ 
    vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowWindow").OlePropertyGet("View").OleFunction("Next"); 
    // ici inserer une temporisation suffisante pour avoir le temps de visualiser les pages 
}

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de revenir sur la page précédente

Code c++ : Sélectionner tout
1
2
// fonction pour revenir a la page precedente 
vMSPowerPoint.OlePropertyGet("ActivePresentation").OlePropertyGet("SlideShowWindow").OlePropertyGet("View").OleFunction("Previous");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de fermer la fenêtre de visualisation sans fermer PowerPoint

Code c++ : Sélectionner tout
vMSPowerPoint.OlePropertyGet("ActiveWindow").OleFunction("Close");

Mis à jour le 10 décembre 2007 blondelle

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.