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.NET Discussion :

événement MouseMove vb


Sujet :

VB.NET

  1. #1
    Invité
    Invité(e)
    Par défaut événement MouseMove vb
    bonjour a tous,

    je voudrait placer se code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CType(CustomTabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString()
    dans l'évenement mousemove pour pouvoir afficher l'adresse url dans un label quand je passe la souris sur une adresse comme IE par exemple
    sauf que pour créé l'évenement DocumentCompleted je fait se code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddHandler Browser.DocumentCompleted, AddressOf Done
    donc pour créé l'évement mousemove du browser je ne sais pas comment m'y prendre
    j'ai éssayer sa AddHandler Browser.MouseMove, AddressOf ??? mais la je sais pas quoi marqué

    merci d'avance
    Dernière modification par Deepin ; 18/05/2011 à 17h13. Motif: Cliquer sur le bouton Résolu au bas de la page (et non pas rajouter Résolu dans le titre)

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddHandler "ton objet".MouseMove, AddressOf "le nom de ta fonction."
    Attention : La signature de ta fonction doit être du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub TaFonction(sender As Object, e As System.Windows.Forms.MouseEventArgs)
    Pour plus d'informations :

    http://msdn.microsoft.com/en-us/libr...mousemove.aspx

  3. #3
    Invité
    Invité(e)
    Par défaut
    oui je sais mais c'est sur la fonction que je colle

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut mousemove du webbrowser,recuper adresse du lien
    bonjour jeremie
    L'evenement move du webrowser sert à deplacer le controle.
    Pour ce que tu veux faire vois-ci le detour(workaround),c'est dans un membre du webbrowser que se cache la fonctionnalite cherchee:
    - declare un HtmlDocument dans ton forme.
    - initialise-le dans WebBrowser1_DocumentCompleted
    - ajoute ton handler MetAjourLabels à l'evenement mousemove du HtmlDocument
    Dans les proprietes de l 'argument HtmlElementEventArgs on trouve ceci:
    -HtmlElementEventArgs.ToElement.InnerHtml => le titre du lien lorsqu'on promene sa souris sur la page.
    -HtmlElementEventArgs.ToElement.TagName => valeur "A" nous renvoie la balisee de chaque lien et dans son champ attribut "href" on trouve la fameuse URL survolee du lien.
    code 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    Option Explicit On
     
    Public Class Form1
        'voici le membre qui fera peut etre ton bonheur
        Private WithEvents objDocument As HtmlDocument
        Public Sub New()
     
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
     
            Me.ToolStripTextBoxURL.Text = "http://www.yahoo.fr/"
        End Sub
        Private Sub MetAjourLabels(ByVal sender As Object, ByVal e As System.Windows.Forms.HtmlElementEventArgs)
            'Texte du titre du lien vers lequel va le pointeur souris
            Me.Label1.Text = e.ToElement.InnerHtml
            Me.Label1.Update()
            'Texte de l'URL vers lequel va le pointeur souris
            If e.ToElement.TagName = "A" Then
                Me.Label2.Text = e.ToElement.GetAttribute("href")
                Me.Label2.Update()
            End If
     
     
        End Sub
        'Bouton Go sur barre d'outils pour demarrer recherche 
        Private Sub ToolStripBtnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBtnGo.Click
            Navigate(ToolStripTextBoxURL.Text)
        End Sub
        ' Navigue vers l'Url si elle valide
        Private Sub Navigate(ByVal address As String)
     
            If String.IsNullOrEmpty(address) Then Return
            If address.Equals("about:blank") Then Return
            If Not address.StartsWith("http://") And _
                Not address.StartsWith("https://") Then
                address = "http://" & address
            End If
     
            Try
                WebBrowser1.Navigate(New Uri(address))
            Catch ex As System.UriFormatException
                Return
            End Try
     
        End Sub
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
            objDocument = WebBrowser1.Document
            AddHandler Me.objDocument.MouseOver, AddressOf MetAjourLabels
        End Sub
        ' Met à jour URL dans TextBoxURL dans barre d'outils  lors de la navigation.
        Private Sub WebBrowser1_Navigated(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated
            ToolStripTextBoxURL.Text = WebBrowser1.Url.ToString()
        End Sub
     
    End Class
    bon code....

  5. #5
    Invité
    Invité(e)
    Par défaut
    c'est cool merci bien sa marche

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2011, 16h39
  2. Pas d'événement OnClose quand on arrête W2K
    Par Altau dans le forum C++Builder
    Réponses: 9
    Dernier message: 26/01/2009, 18h36
  3. mouseMoved -> pertes ou événements non déclenchés
    Par karibouk dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 16/10/2006, 15h55
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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