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 :

Acc�der � une checkbox via l'API d'OpenOffice


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par d�faut Acc�der � une checkbox via l'API d'OpenOffice
    Bonjour,

    J'ai trouv� sur le site quelques exemples de pilotage d'OpenOffice via C++ Builder.
    Je cherche � contr�ler une chechbox ajout�e sur le document principal mais je ne sais pas comment y acc�der. Me basant sur des exemples dans d'autres langages trouv�s sur le NET, j'ai essay�:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    ... 
    vOOoDocument = vOOoDesktop.OleFunction("LoadComponentFromURL" , ... ); 
    vOOoDraw = vOOoDraw = vOOoDocument.OleFunction("getDrawPage"); 
    vOOoForms = vOOoDraw.OleFunction("getForms"); 
    vOOoMainForm = vOOoForms.OleFunction("getByName","Standard"); 
    vOOoCb = vOOoForm.OleFunction("getByName","MyCheckBox"); // -> génère une exception: "Nom inconnu"
    mais cela ne fonctionne pas. Quelqu'un a t'il la solution ?
    Merci

  2. #2
    Membre confirm�

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 21
    Par d�faut
    Salut Josse95

    Le code suivant devrait fonctionner � 2 conditions :
    1 : Vous avez ouvert un document "Writer"
    2 : Le nom du formulaire contenant la case � cocher s'appelle "Standard", et celui de la CBox "MyCheckBox".
    Votre exception "Nom inconnu", provient sans doute du fait que le nom interne de la CBox (normalement "MyCheckBox") n'a pas �t� fix� ; il suffit pour cela de faire un clic droit dessus puis choisir "Contr�le" ; la fen�tre qui s'affiche donne alors acc�s � tous ses param�tres, dont le nom du composant (1�re ligne).
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    vOOoForm = vOOoDocument.OlePropertyGet("DrawPage").OlePropertyGet("Forms").OleFunction("getByName","Standard"); 
    vOOoCb = vOOoForm.OleFunction("getByName","MyCheckBox");
    vOOoCb.OlePropertySet("State",0); //Pour décocher
    vOOoCb.OlePropertySet("State",1); //Pour cocher
    Attention, l'acc�s aux composants formulaires dans un doc "Calc" est l�g�rement diff�rent.

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par d�faut
    Merci beaucoup pour la r�ponse.

    Mon erreur provenait du fait que lorsque je cliquais droit sur la case � cocher, j'utilisais l'option Nom plut�t que l'option Contr�le pour affecter le nom.

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

Discussions similaires

  1. Acc�der � une checkbox dans un panel ?
    Par Zaza91280 dans le forum VB.NET
    R�ponses: 4
    Dernier message: 07/04/2010, 21h07
  2. [AC-2007] Acc�der � une variable via une Macro
    Par damsmut dans le forum VBA Access
    R�ponses: 4
    Dernier message: 07/01/2010, 10h02
  3. R�ponses: 1
    Dernier message: 22/10/2009, 12h51
  4. S�curit� d'une connection via l'API mysql
    Par Pgs dans le forum SQL Proc�dural
    R�ponses: 2
    Dernier message: 19/10/2007, 10h46
  5. [FireBird] Acc�der � une vue via Excel
    Par Vonotar dans le forum D�buter
    R�ponses: 1
    Dernier message: 07/12/2004, 09h31

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