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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
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
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