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

VB 6 et antérieur Discussion :

lien target webbrowser


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut lien target webbrowser

    est ce que il ya un moyen pour faire un target en visual basic c'est a dire ouvrire les liens d'un webbrowser dans un autre en sachant que je peux aussi modifier la source html???????????????????





    merci d'avence

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Je ne suis pas sur d'avoir compris



    Pour lister les liens d'une page html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
        Dim i As Integer
        For i = 0 To WebBrowser1.Document.links.Length - 1
            Debug.Print WebBrowser1.Document.links.Item(i)
        Next
    End Sub


    Pour déclencher un lien spécifique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton2_Click()
        'nécéssite d'activer la référence Microsoft HTML Objects Library
        'nécéssite d'activer la référence Microsoft Internet Controls
        Dim Cible As HTMLAnchorElement
        Dim MaPageHtml As HTMLDocument
     
        Set MaPageHtml = WebBrowser1.Document
        '0 est le 1er lien dans la page
        Set Cible = MaPageHtml.links(0)
        Cible.Click
    End Sub



    michel

  3. #3
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut
    merci SilkyRoad


    ce que je veux c'est un moyen pour que a chaque fois que l'utilisateur clic dans le webbrowser1 le lien soit ouver dans webbrowser2 ou lieux de 1

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir


    j'espère que tu pourras adapter cet exemple VBA Excel



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '--------------------------------------
    'A placer dans un module standard
    Option Explicit
     
    Public Collect As Collection
    '--------------------------------------


    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
    '--------------------------------------
    'A placer dans un module de classe nommé "Classe1"
    '
    Option Explicit
     
    'Nécessite d'activer la référence "Microsoft HTML Object Library"
    Public WithEvents Lnk As MSHTML.HTMLAnchorElement
     
     
    'Exemple pour gérer l'évènement clic sur les objets
    'type MSHTML.HTMLAnchorElement (liens) dans le WebBrowser.
    Private Function Lnk_onclick() As Boolean
        'MsgBox Lnk.href
     
        'Affiche l'URL du lien cliqué dans un 2eme WebBrowser
        UserForm1.WebBrowser2.Navigate Lnk.href
    End Function
    '--------------------------------------



    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    '--- A placer dans un UserForm contenant 2 WebBrowsers ---
     
    Option Explicit
     
    Dim maPageHtml As HTMLDocument
     
     
    Private Sub UserForm_Initialize()
        WebBrowser1.Navigate "http://www.developpez.com"
    End Sub
     
     
     
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
        Dim Cl As Classe1
        Dim i As Integer
        Dim imgHtml As HTMLAnchorElement
     
        Set Collect = New Collection
        Set maPageHtml = WebBrowser1.Document
     
        'Boucle sur les liens contenus dans le WebBrowser
        For i = 0 To maPageHtml.links.Length - 1
            Set imgHtml = maPageHtml.links.Item(i)
     
            'ajoute l'objet dans la classe
            Set Cl = New Classe1
            Set Cl.Lnk = imgHtml
            Collect.Add Cl
        Next i
     
    End Sub
     
     
     
    Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, _
        URL As Variant, Flags As Variant, TargetFrameName As Variant, _
        PostData As Variant, Headers As Variant, Cancel As Boolean)
     
        Set Collect = Nothing
        Set maPageHtml = Nothing
     
    End Sub
     
     
     
    Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
        Cancel = True
    End Sub
    '---------


    michel

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut
    merci SilkyRoad

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

Discussions similaires

  1. Ouvrir automatiquement un lien dans webbrowser
    Par psk5000 dans le forum VB.NET
    Réponses: 11
    Dernier message: 12/07/2013, 16h58
  2. Réponses: 0
    Dernier message: 15/02/2013, 18h49
  3. Lien Target avec une cell colonne fixe mais ligne variable
    Par LimsWolf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2012, 16h27
  4. [Liens] target et pop-ups
    Par alixe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/03/2007, 13h50
  5. vb6 pointer sur un lien ds Webbrowser
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/11/2006, 19h33

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