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

Delphi Discussion :

[D7]IHtmlDocument --> WebBrowser


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 60
    Par défaut [D7]IHtmlDocument --> WebBrowser
    Bonjour,

    Pour pouvoir remplir des champs automatiquement via le webBrowser je suis apparement obligé d'utiliser un objet des classe IHtmlDocument2, IHTMLElementCollection et IHTMLInputElement.

    Mais je ne trouve pas comment les utiliser voici ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var iDoc: IHtmlDocument2;
      iColl: IHTMLElementCollection;
      iInputElement: IHTMLInputElement;
    J'ais un message d'erreur instruction non défini?

    Merci,

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    Bonjour

    Voici un exemple

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    procedure TForm1.ToolButtonFillClick(Sender: TObject); 
    var 
     aHTMLDoc : IHTMLDocument2; 
     vWebForm : OleVariant; 
     aEC : IHTMLElementCollection; 
     i : Integer; 
     vControl : OleVariant; 
    begin 
     if not VarIsEmpty(WebBrowser1.Document) then 
     begin 
       aHTMLDoc := WebBrowser1.Document as IHTMlDocument2; 
       vWebForm := aHTMLDoc.Forms.Item('WebFormName', 0); 
       aEC := IDispatch(vWebForm.all) as IHTMLElementCollection; 
       for i := 0 to aEC.Length - 1 do 
       begin 
         vControl := aEC.Item(i, 0); 
         if not VarIsEmpty(vControl) and vControl.isTextEdit then 
         begin 
           Memo1.Lines.Add(Format('TagName: %s; Name: %s; Value: %s', 
                           [vControl.TagName, vControl.Name, vControl.Value])); 
           if vControl.Name = 'T1' then 
             vControl.Value := 'value'; 
           if vControl.Name = 'B1' then 
             vControl.Click; 
         end; 
       end; 
     end; 
    end;
    Comme tu peux le remarquer tu as besoin de connaître le nom du formulaire Web.


    Second exemple

    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
    19
    20
    uses MSHTML_TLB, ComObj;
     
    procedure SelectBoxInput(Browser:TWebBrowser; ElementName: string; Index: integer);
    var
      WebDoc : IHTMLDocument2;
      pDispatch : IDISPATCH;
      elements : IHTMLElementCollection;
      Input: IHTMLSelectElement;
    begin
      OleCheck(Browser.Document.QueryInterface(IID_IHTMLDocument2, WebDoc));
      elements := WebDoc.Get_all;
      pDispatch := elements.item(ElementName, 0);
      OleCheck(pDispatch.QueryInterface(IID_IHTMLSelectElement, Input));
      Input.selectedIndex := Index;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      SelectBoxInput(WebBrowser1, 'valeur_Select_Name', 1);
    end;
    Cordialement

Discussions similaires

  1. [MFC] Webbrowser et Pop Up
    Par TheOkko dans le forum MFC
    Réponses: 2
    Dernier message: 01/04/2004, 16h23
  2. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 15/06/2003, 04h12
  3. Empécher la sélection du texte des pages dans un WebBrowser
    Par DevelOpeR13 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/06/2003, 18h36
  4. Webbrowser : Comment ne pas prendre la page en cache
    Par cedm78 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 30/08/2002, 11h17
  5. Détections avec WebBrowser
    Par Wazo_Sportive dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/08/2002, 19h32

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