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 OfficeExcelGestion de l'applicationParamétrage de l'application (13)
précédent sommaire suivant
 

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Visible.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("Visible", false);

Mis à jour le 27 octobre 2004 Ricky81

À partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Interactive.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("Interactive", false);

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété ScreenUpdating.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("ScreenUpdating", false);

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété ReferenceStyle.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("ReferenceStyle", vReferenceStyle);
vReferenceStyle est une constante à choisir dans la classe XlReferenceStyle dont voici les valeurs :

Code c++ : Sélectionner tout
1
2
xlA1 = 1 
xlR1C1 = -4150
Remarque : attention aux formules par exemple (elles sont modifiées lors de changement, mais il faut respecter le style en cours lors de leur définition).

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Calculation.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("Calculation", vValue);
Le VariantvValue doit avoir une valeur définie dans la classe XlCalculation dont voici les constantes :

Code c++ : Sélectionner tout
1
2
3
xlCalculationAutomatic = -4105 
xlCalculationManual = -4135 
xlCalculationSemiautomatic = 2
Les 3 possibilités permettent respectivement de définir le recalcul automatique après toute modification, le recalcul fait uniquement à la demande de l'utilisateur, et un mode intermédiaire dit semi-automatique où le recalcul se fait par exemple lorsque le classeur est enregistré.

Remarque : il est intéressant, pour des raisons de performances, de désactiver le recalcul automatique le temps des traitements.

Attention : pour pouvoir agir sur cette propriété, il est nécessaire d'avoir un classeur présent dans l'application.

Mis à jour le 27 octobre 2004 Ricky81 Superstivix

À partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DefaultFilePath.

Code c++ : Sélectionner tout
1
2
AnsiString defFilePath; 
defFilePath = vMSExcel.OlePropertyGet("DefaultFilePath");

Mis à jour le 27 octobre 2004 Superstivix

A partir d'un Variant représentant l'instance d'Excel, nous allons récupérer la propriété ActivePrinter :

Code c++ : Sélectionner tout
1
2
Variant vPrinter; 
vPrinter = vMSExcel->OlePropertyGet("ActivePrinter");
Le résultat renvoyé est une chaîne de caractères identifiant l'imprimante.

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DisplayAlerts.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("DisplayAlerts", false);

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DisplayFullScreen.

Code c++ : Sélectionner tout
vMSExcel.OlePropertySet("DisplayFullScreen", true);
Attention à ne pas oublier de remettre le mode plein écran à sa valeur d'origine avant de fermer l'instance d'Excel. Dans le cas contraire, la fenêtre sera toujours en plein écran à la prochaine ouverture d'Excel.

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons commencer par consulter la propriété LanguageSettings.

Code c++ : Sélectionner tout
1
2
3
Variant vLSettings; 
vLSettings = vMSExcel.OlePropertyGet("LanguageSettings"); 
int LanguageID = vLSettings.OlePropertyGet("LanguageID", vType);
Attention : cette propriété est en lecture seule.

Les valeurs pour le paramètre vType sont à choisir parmi les constantes de la classe MsoAppLanguageID :

Code c++ : Sélectionner tout
1
2
3
4
5
msoLanguageIDExeMode = 4 
msoLanguageIDHelp = 3 
msoLanguageIDInstall = 1 
msoLanguageIDUI = 2 
msoLanguageIDUIPrevious = 5
L'entier obtenu en retour peut s'interpréter en consultant les constantes de la classe MsoLanguageID d'Excel.

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons récupérer un élément de menu et définir sa propriété Enabled.

Code c++ : Sélectionner tout
1
2
3
4
Variant vCommandBar, vElement; 
vCommandBar = vMSExcel.OlePropertyGet("CommandBars", 1); 
vElement = vCommandBar.OlePropertyGet("Controls", "Outils"); 
vElement.OlePropertySet("Enabled", false);
Si vous souhaitez désactiver le second élément du menu 'Outils', vous utiliserez le code suivant :

Code c++ : Sélectionner tout
1
2
3
Variant vSousElement; 
vSousElement = Element.OlePropertyGet("Controls", 2); 
vSousElement.OlePropertySet("Enabled", false);

Mis à jour le 27 octobre 2004 Ricky81

A partir d'un Variant représentant l'instance d'Excel, nous allons définir les propriétés DecimalSeparator et UseSystemSeparators.

Code c++ : Sélectionner tout
1
2
vMSExcel.OlePropertySet("DecimalSeparator", vText); 
vMSExcel.OlePropertySet("UseSystemSeparators", false);
La première ligne permet de spécifier la valeur que l'on veut pour nouveau séparateur décimal.
La seconde ligne désactive l'utilisation des séparateurs systèmes.

Mis à jour le 27 octobre 2004 Superstivix

A partir d'un Variant représentant l'instance d'Excel, nous allons définir les propriétés ThousandsSeparator et UseSystemSeparators.

Code c++ : Sélectionner tout
1
2
vMSExcel.OlePropertySet("ThousandsSeparator", vText); 
vMSExcel.OlePropertySet("UseSystemSeparators", false);
La première ligne permet de spécifier la valeur que l'on veut pour nouveau séparateur de milliers.
La seconde ligne désactive l'utilisation des séparateurs systèmes.

Mis à jour le 27 octobre 2004 Superstivix

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.