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 :

Changement d'une option dans le composant TXMLDocument


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut Changement d'une option dans le composant TXMLDocument
    Bonjour,

    J'ai un petit souci, je toi changer une valeur en cours de fonctionnement de l'appli sur le composant TXMLDocument. Cette options est poPreserveWhiteSpace de ParseOptions (Comme montre le screen).

    Donc en ligne de commande j'ai testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    XMLDoc->ParseOptions->poPreserveWhiteSpace = true;
     
    ...
     
    XMLDoc->ParseOptions = poPreserveWhiteSpace;

    Mais aucun des 2 n'est valide.

    Quelqu'un a une idée sur comment changer la valeur de poPreserveWhiteSpace ?


  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions << poPreserveWhiteSpace;

  3. #3
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Citation Envoyé par pottiez Voir le message
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions << poPreserveWhiteSpace;
    Sa compile. Maintenant si je voudrais remettre a false le tout de ParseOptions, si je fais :

    XMLDoc->ParseOptions << NULL;
    Malheureusement sa plante


  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Tu peut faire ceci pour retirer une option :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions >> poPreserveWhiteSpace;
    Si tu veut en faire plusieurs en même temps :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions >> poPreserveWhiteSpace >> TaDeuxiemeOptionARetirer;
    etc...

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    pour complèter ce qu'a écrit pottiez :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    XMLDoc->ParseOptions << poPreserveWhiteSpace;  // pour ajouter l'option (true)
    XMLDoc->ParseOptions >> poPreserveWhiteSpace; // pour retirer l'option
     
     
    XMLDoc->ParseOptions.Contains(poPreserveWhiteSpace)
    //=> renvoit true si l'option est présente
    //=> renvoit false si l'option est absente

  6. #6
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    mais y a un souci, le programme compile mais a l'éxecution l'xml ce comporte comme si l'option etait en false alors qu'il est censé etre en true.

    J'ai vérifié au débogage, le programme suis bien l'ordre, cad sauvegarder le fichier, mettre a true poPreserveWhiteSpace, faire les modiication, mettre a false poPreserveWhiteSpace, et recharger le fichier xml.



  7. #7
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    A tu fait le test de Auteur après avoir modifier ton option, pour voir si elle été réellement modifié ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions.Contains(poPreserveWhiteSpace);

  8. #8
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    J'ai tester il renvoi false.

    Par contre on a tester avec des points de suivi (avec auteur) et la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions << poPreserveWhiteSpace;

    Renvoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    XMLDoc->ParseOptions: {"\0"}
    donc je suppose que c'est en false

  9. #9
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    et comme ceci :
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    XMLDoc->ParseOptions = XMLDoc->ParseOptions >> poPreserveWhiteSpace
    et
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    XMLDoc->ParseOptions = XMLDoc->ParseOptions << poPreserveWhiteSpace

  10. #10
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Résolu :

    En faite il fallait simplement faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions = XMLDoc->ParseOptions << poPreserveWhiteSpace;
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLDoc->ParseOptions = XMLDoc->ParseOptions >> poPreserveWhiteSpace;
    merci pottiez et un grand a auteur qui m'a aider sur le chat

    EDIT: grilled

  11. #11
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Cette syntaxe est valable pour les options de la plupart des composants (TStringGrid par exemple).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD9] Non remplissage d'une liste dans un composant
    Par Romanops dans le forum WinDev
    Réponses: 3
    Dernier message: 06/04/2006, 17h05
  2. creation d'une variable dans un composant ?
    Par renard s dans le forum Composants VCL
    Réponses: 4
    Dernier message: 20/12/2005, 01h10
  3. [DOM] agir sur le DOM au changement d'une chaîne dans un FORM
    Par boteha dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 30/11/2005, 14h39
  4. Une image dans un composant ?
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 11h28

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