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 :

Problème de syntaxe avec le composant TCppWebBrowser


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut Problème de syntaxe avec le composant TCppWebBrowser
    Bonjour à tous,

    j'ai un petit problème de syntaxe qui m'ennuie beaucoup : ma page se compose ainsi :
    - un composant TCppWebBrowser : CppWebBrowser1
    - 2 boutons : button1 et button2
    - un TEdit : Edit1
    - un TOpenDialog : OpenDialog1.

    J'appuie sur button1 et ça exécute OpenDialog1.
    Lorsque j'ai choisi l'image dans la boîte de recherche, le chemin s'affiche dans Edit1.

    Lorsque j'appuie sur button2, j'aimerais que ça affiche cette image dans CppWebBrowser1 : Voici le code pour button2 :

    WideString code = "<HTML><BODY><OBJECT data=" + Edit1->Text + "></BODY></HTML>";
    WideString source = "about:" + code;
    CppWebBrowser1->Navigate(source, 0, 0, 0, 0);
    Mais dans la première ligne, le chemin Edit1->Text devrait être entre "" et je ne sais pas comment faire.

    Est-ce que quelqu'un aurait une idée ?

  2. #2
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Il faut utiliser le caractère de "protection" de caractère :

    Pour afficher "monimage.jpg" , utilise le caractere \ devant les " comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WideString code = "<HTML><BODY><OBJECT data=\"" + Edit1->Text + "\"> </BODY></HTML>";
    WideString source = "about:" + code;
    CppWebBrowser1->Navigate(source, 0, 0, 0, 0);

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    Merci beaucoup !

    Bon, ça n'affiche toujours pas mon image mais au moins il met les guillemets !

    En fait quand j'exécute en pas à pas, dans ma variable code il y a :

    code = {<HTML><BODY><OBJECT data=\"c:\\Mes documents\\image.wrl\"></BODY></HTML>}
    C'est normal qu'il me mette les \ ?

  4. #4
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Citation Envoyé par Ptite Développeuse
    C'est normal qu'il me mette les \ ?
    Non ce n'est pas normal et le fait que l'image ne s'affiche pas doit venir de la !
    Réfléchissons

  5. #5
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WideString code = "<HTML><BODY>
    <OBJECT data=\"" + OpenDialog1->FileName+ "\">
    </BODY></HTML>";
    Moi j'obtiens code =
    <HTML><BODY><OBJECT data="monimage.jpg"></BODY></HTML>

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    Dans mon pas à pas ça me met toujours les \

    Je comprends pas normalement il devrait reconnaître la syntaxe.

  7. #7
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    Le pire c'est que quand je travaille à l'aide d'un fichier html :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> Untitled1.html </TITLE>
    </HEAD>
    <BODY>
    <OBJECT data="monImage.wrl" width="200" height="200">
    </BODY>
    </HTML>
    et que dans button2 j'ai :

    CppWebBrowser1->Navigate((WideString)"C:\\Mes Documents\\Untitled1.html");
    Ca marche.

    Mais le problème c'est que dans mon application je dois afficher des images dont les chemins sont stockés dans une table, donc c'est l'autre solution qu'il me faudrait !

  8. #8
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Pourquoi tu n'utilises pas le composant TImage pour afficher tes images ?

  9. #9
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut




    J'ai une solution qui marche du tonnerre :


    fstream f;
    f.open("test.html", ios::out);
    f<<"<HTML><HEAD><TITLE>test.html</TITLE></HEAD><BODY><OBJECT data=\"";
    f<<Edit1->Text;
    f<<"\"width=\"200\" height=\"200\"></BODY></HTML>";
    f.close();
    CppWebBrowser1->Navigate((WideString)"C:\\Mes Documents\\test.html");
    En fait je crée un fichier html dans lequel je mets mon code et le chemin de l'image que je veux afficher. Je génère ce fichier pour chaque image, et le tour est joué !

    C'est coooooooooool.

    Merci beaucoup pour ton aide.
    Bonne fin de journée

  10. #10
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Pense à mettre le tag résolu (outils de la discussion->resolu)

  11. #11
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    Je n'utilise pas le composant TImage pour afficher mes images parce que je travaille avec des fichiers 3D (VRML).

    Bien vu pour le tag "résolu" !

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

Discussions similaires

  1. Problème de syntaxe avec fun
    Par sioul dans le forum Caml
    Réponses: 14
    Dernier message: 21/02/2007, 17h33
  2. [VB-Excel]problème de syntaxe avec Array
    Par DomBourti dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/07/2006, 22h30
  3. Problème de syntaxe avec des nombres
    Par baleiney dans le forum Langage
    Réponses: 7
    Dernier message: 09/07/2006, 11h48
  4. Problème d'affichage avec le composant JTable
    Par vidocq dans le forum Composants
    Réponses: 2
    Dernier message: 03/04/2006, 12h22
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 17h19

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