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 :

traitement des pages web [Web/Reseaux]


Sujet :

C++Builder

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut traitement des pages web
    salut tout le monde

    svp comment saisir une information dans une page web

    par exemple le champ de recherche google

    (c++builder xe3)

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    Si j'ai le code suivant
    Comment remplir le champ de saisie Edit1_web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html><head>
     
    </head><body>
    Edit
    <INPUT TYPE="TEXT" NAME="Edit1_web"/>
    </body></html>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      WideString url  = "about:<html><head></head><body>";
                 url += "<Form name=\"Test\">";
                 url += "Edit<INPUT TYPE=\"TEXT\" NAME=\"Edit1_web\">";
      CppWebBrowser1->Navigate( url  , 0, 0, 0, 0);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    void __fastcall TForm1::CppWebBrowser1NavigateComplete2(TObject *Sender,
          LPDISPATCH pDisp, Variant *URL)
    {
    //
    Variant vDocument = CppWebBrowser1->ControlInterface->Document;
    if (((IDispatch *)vDocument) != NULL)
    {
       Variant vForms = vDocument.OlePropertyGet("Forms");
       Variant vForm = vForms.OleFunction("NamedItem","Test");
       Variant vContent = vForm.OlePropertyGet("All");
       Variant vMyField = vContent.OleFunction("NamedItem","Edit1_web");
       vMyField.OlePropertySet("Value","UnLogin");
     //  vForm.OleProcedure("Submit");
    }
    }
    cette erreur sous bcb6 , 7 64 ou 32 , ie10
    IsBound() @ c\bcb\emulvcl\utilcls.h/4249

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    lors de l’exécution j'ai l'erreur suivante :
    Assertion failed: Isbound(),file
    C:\Builds\Tp\Include\Windows\rtl\utilcls.h,line3563

    cette erreur est dans ligne :
    Variant vContent = vForms.OlePropertyGet("All");

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    oui je sais

    tu as ie10 ?

    Quelqun aurait une autre version d ie ?

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    oui

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    et si tu construis ta page dans l appli , çà fonctionne pas ?

  9. #9
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    non non ça ne fonctionne pas

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Je devais avoir envie de nems hier , lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    url += "<Form neme=\"Test\">";
    devient donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    url += "<Form name=\"Test\">";

  11. #11
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    oui j'ai remarquer ça mais ne fonctionne pas

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    çà fonctionne chez moi

    url ?

  13. #13
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    merci ça marche parfaitement

    avant de mattre resolu
    si par exemple dans la page j'ai un tchek box ou bien un combo-box
    comment les manipuler

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      WideString url  = "about:<html><head></head><body>";
                 url += "<Form name=\"Test\">";
                 url += "<input type=\"checkbox\" name=\"CB\" />";
                 url += "Edit<INPUT TYPE=\"TEXT\" NAME=\"Edit1_web\">";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       Variant vMyCB = vContent.OleFunction("NamedItem","CB");
       vMyCB.OlePropertySet("checked","checked");

  15. #15
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    merci bq

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      WideString url  = "about:<html><head></head><body>";
                 url += "<Form name=\"Test\">";
                 url += "<input type=\"checkbox\" name=\"CB\" />";
                 url += "&nbsp\;";
                 url += "<select name=\"list\">";
                 url += "<option value=\"1\">Option 1</option> ";
                 url += "<option value=\"2\">Option 2</option> ";
                 url += "<option value=\"3\">Option 3</option> ";
                 url += "</select>";
                 url += "&nbsp\;";
                 url += "Edit<INPUT TYPE=\"TEXT\" NAME=\"Edit1_web\">";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Variant vDocument = CppWebBrowser1->ControlInterface->Document;
    if (((IDispatch *)vDocument) != NULL)
    {
       Variant vForms = vDocument.OlePropertyGet("Forms");
       Variant vForm = vForms.OleFunction("NamedItem","Test");
       Variant vContent = vForm.OlePropertyGet("All");
       Variant vMyField = vContent.OleFunction("NamedItem","Edit1_web");
       vMyField.OlePropertySet("Value","UnLogin");
       Variant vMyCB = vContent.OleFunction("NamedItem","CB");
       vMyCB.OlePropertySet("checked","checked");
       Variant vMyList = vContent.OleFunction("NamedItem","list");
       vMyList.OlePropertySet("value","3");
     //  vForm.OleProcedure("Submit");
     
    }

  17. #17
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    tu peut essai ça pour moi stp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html><head>
    <script language="JavaScript">
    function chk_len(event)
    {
    var admin = document.tool_admin;
    var password = admin.uiViewTools_Password.value;
    if (password.length >= 31) {
    }
    </script>
    </head><body>
    <Form name="Test">
    <INPUT TYPE="PASSWORD" NAME="uiViewTools_Password" SIZE="50" 
     
    MAXLENGTH="31" VALUE="" onKeyPress="chk_len(event)">
    </body></html>
    avec le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    void __fastcall TForm1::CppWebBrowser1NavigateComplete2(TObject *Sender,
          LPDISPATCH pDisp, Variant *URL)
    {
    //
    Variant vDocument = CppWebBrowser1->ControlInterface->Document;
    if (((IDispatch *)vDocument) != NULL)
    {
       Variant vForms = vDocument.OlePropertyGet("Forms");
       Variant vForm = vForms.OleFunction("NamedItem","Test");
       Variant vContent = vForm.OlePropertyGet("All");
       Variant vMyField = vContent.OleFunction("NamedItem","uiViewTools_Password");
       vMyField.OlePropertySet("Value","UnLogin");
     
    }
    }
    la même erreur se produit (Assertion failed: Isbound(),file
    C:\Builds\Tp\Include\Windows\rtl\utilcls.h,line3563)

    Car dans le code html il existe un script (java script)

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    WideString url ;
     
    url  = "about:<html><head>";
    url += "<script language=\"JavaScript\">";
    url += "function chk_len(event)";
    url += "{";
    url += "var admin = document.tool_admin;";
    url += "var password = admin.uiViewTools_Password.value;";
    url += "if (password.length >= 31) {";
    url += "}";
    url += "</script>";
    url += "</head><body>";
    url += "<Form name=\"Test\">";
    url += "<INPUT TYPE=\"PASSWORD\" NAME=\"uiViewTools_Password\" SIZE=\"50\"";
    url += "MAXLENGTH=\"31\" VALUE=\"\" onKeyPress=\"chk_len(event)\">";
    url += "</body></html>";
     
    CppWebBrowser1->Navigate( url  , 0, 0, 0, 0);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Variant vDocument = CppWebBrowser1->ControlInterface->Document;
    if (((IDispatch *)vDocument) != NULL)
    {
       Variant vForms = vDocument.OlePropertyGet("Forms");
       Variant vForm = vForms.OleFunction("NamedItem","Test");
       Variant vContent = vForm.OlePropertyGet("All");
       Variant vMyField = vContent.OleFunction("NamedItem","uiViewTools_Password");
       vMyField.OlePropertySet("Value","UnLogin");
    }
    executer dans un bouton , çà fonctionne
    dans l evenement NavigateComplete2 , non
    dans l evenement DocumentComplete , oui mais il y a une fenetre pour demander si on veut executer le code javascript .


    Pour la fermer automatiquement , ajoutes un timer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
    HWND hwnd;
    if (hwnd = FindWindow(NULL,"Erreur de script") )// != NULL)
          {
          SetForegroundWindow(hwnd);
          ::Sleep(1000);
          keybd_event(0x0d,0,0,0);
          keybd_event(0x0d,0,KEYEVENTF_KEYUP,0);
          }
    }

  19. #19
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    merci cedni
    la fenêtre de javascript s’exécute car
    tu as oublier dans la ligne 10 un }

    j'ai un buttons dans le code html comment l'exécuter ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT TYPE="BUTTON" NAME="SaveBtn" VALUE="SAVE" onClick="uiSave()">

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    tu veux soumettre un formulaire ?
    Pk pas remplir l url avec les variables ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Traitement des pages web avec java
    Par samorra dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 17/06/2009, 11h57
  2. Problème d'actualisation des pages web
    Par 3psilOn dans le forum Internet
    Réponses: 3
    Dernier message: 10/10/2006, 19h47
  3. Réponses: 15
    Dernier message: 15/11/2005, 17h33
  4. [xhtml Strict] afficher des pages web à l'interieur d'autres
    Par TabrisLeFol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 18/10/2005, 08h37
  5. Comment avoir des pages Web cryptées ?
    Par k_boy dans le forum Sécurité
    Réponses: 6
    Dernier message: 03/10/2005, 19h46

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