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

Développement Windows Discussion :

VB.NET - Modifier valeur TextArea dans IE.


Sujet :

Développement Windows

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut VB.NET - Modifier valeur TextArea dans IE.
    Bonjour, c'est mon premier post. Je vais essayer d'être aussi clair que possible.

    Je développe présentement une application en VB.NET. Je voudrais y ajouter une fonction plutôt cool.

    Je souhaite modifier la valeur(le texte dans le TextArea) d'un TextArea qui se trouve dans une page WEB ouverte dans Internet Explorer en même temps que mon programme.

    Étape 1 : Mettre du texte dans un TextBox dans mon Form.
    Étape 2 : Cliquer sur un bouton qui "par magie" va mettre le texte du TextBox dans le TextArea de la page WEB.

    Je NE souhaite PAS utiliser un WebBrowser. Je sais que ça fonctionne de cette façon, mais mon cas requiert d'utiliser Internet Explorer.

    Merci!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Il n'y a vraiment personne qui sait? Ou du moins qui a une piste. Je sais que c'est pas le genre de fonction utilisée tout les jours mais je pensais quand même que quelqu'un avait une idée.

    Merci!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Voilà la solution si jamais...

    Vous devez ajouter en référence à votre projet les COM suivants ;
    • Microsoft Internet Controls
    • Microsoft HTML Object Library


    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
    29
    30
    31
    32
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
     
        Dim SWs As New SHDocVw.ShellWindows
        Dim IE As SHDocVw.InternetExplorer
     
        For Each IE In SWs
            If IE.Name = "Internet Explorer" Then
                If IE.LocationName <> "" And IE.LocationURL <> "about:Tabs" And IE.LocationURL <> "about:blank" Then
     
                    Dim HTMLDoc As mshtml.HTMLDocument
                    HTMLDoc = IE.Document
     
                    Dim iHTMLCol As IHTMLElementCollection
                    Dim iHTMLEle As IHTMLElement
                    Dim strId As String
     
                    iHTMLCol = HTMLDoc.getElementsByTagName("textarea")
     
                    'Put the text into the TextArea
                    For Each iHTMLEle In iHTMLCol
                        If Not iHTMLEle.getAttribute("id") Is Nothing Then
                            strId = iHTMLEle.getAttribute("id").ToString
                            If strId = "NAME OF YOUR FIELD" Then
                                iHTMLEle.setAttribute("value", "YOUR TEXT RIGHT HERE")
                            End If
                        End If
                    Next
                End If
            End If
        Next
     
    End Sub

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

Discussions similaires

  1. Modifier valeur invite dans le vbscript
    Par geofnich dans le forum Outils BI
    Réponses: 3
    Dernier message: 03/01/2012, 10h00
  2. [ASP.NET] Insérer valeur variable dans un string
    Par DachMt dans le forum ASP.NET
    Réponses: 5
    Dernier message: 06/05/2008, 13h44
  3. [VB.NET] Recuperation valeur selectionnee dans COMBOBOX
    Par stephane77fr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/07/2007, 17h43
  4. [Vb.Net] Modifier un contact dans Outlook
    Par More dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/03/2007, 16h30
  5. [vb.net]modifier un objet dans un arrayList
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/10/2006, 13h23

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