OVH Cloud OVH Cloud

webbrowser refresh ? soucis

1 réponse
Avatar
thomas
Bonjour =E0 tous et =E0 toutes

j'ai un soucis :
j'ai fait un programme qui contient une form sur laquelle=20
se trouve un webbrowser. Dans le webbrowser j'affiche une=20
page avec des liens. Ces liens quand je clic dessus me=20
lance un autre programme.

J'aurais aim=E9 savoir s'il =E9tait possible qu'une fois le=20
programme lancer via le lien je pouvais =E0 sa fermeture=20
faire un refresh du browser qui se trouve dans l'autre=20
programme

je m'excuse si c'est pas tr=E8s clair :)
comme le programme que je lance via le lien est=20
susceptible de changer la page du webbrowser j'avais=20
penser faire un timer sur le programme du webbrowser qui=20
test toutes les 2 secondes si la page a =E9t=E9 modifi=E9 et=20
refresh le cas =E9ch=E9ant.=20
Mais bon je trouvais =E7=E0 un peu lourd

Merci d'avance de votre aide



Darkukai

1 réponse

Avatar
François Picalausa
Bonjour/soir,

Tu peux essayer comme ceci:
'Sur une feuille Form1 avec un contrôle WebBrowser : WebBrowser1
Option Explicit

Private m_BrowserToRefresh As WebBrowser

Public Property Set BrowserToRefresh(Browser As WebBrowser)
Set m_BrowserToRefresh = Browser
End Property

Private Sub Form_Load()
WebBrowser1.Navigate2 "http://localhost"
End Sub

Private Sub Form_Unload(Cancel As Integer)
If Not m_BrowserToRefresh Is Nothing Then
m_BrowserToRefresh.Refresh
End If
End Sub

Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim frmWebBrowser As Form1
Set frmWebBrowser = New Form1
frmWebBrowser.WebBrowser1.RegisterAsBrowser = True
Set frmWebBrowser.BrowserToRefresh = WebBrowser1

Set ppDisp = frmWebBrowser.WebBrowser1
frmWebBrowser.Visible = True
End Sub

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


thomas wrote:
Bonjour à tous et à toutes

j'ai un soucis :
j'ai fait un programme qui contient une form sur laquelle
se trouve un webbrowser. Dans le webbrowser j'affiche une
page avec des liens. Ces liens quand je clic dessus me
lance un autre programme.

J'aurais aimé savoir s'il était possible qu'une fois le
programme lancer via le lien je pouvais à sa fermeture
faire un refresh du browser qui se trouve dans l'autre
programme

je m'excuse si c'est pas très clair :)
comme le programme que je lance via le lien est
susceptible de changer la page du webbrowser j'avais
penser faire un timer sur le programme du webbrowser qui
test toutes les 2 secondes si la page a été modifié et
refresh le cas échéant.
Mais bon je trouvais çà un peu lourd

Merci d'avance de votre aide



Darkukai