OVH Cloud OVH Cloud

Pour François Picalausa

2 réponses
Avatar
Patrice Henrio
Un grand merci pour ton aide très précieuse.
J'ai eu beaucoup de mal à réaliser ce que je voulais avec mon WebBrowser. Il
a fallu bien sûr passer par quelques cours de HTML, mais le résultat en
valait la peine.
Le WB réalise pile-poil ce qu'il fallait.
Encore merci et bien entendu j'ai encore des questions.
Existe-t-il une collection ou un tableau de l'ensemble des ancres d'un
texte. si non, comment en construire un ?
Comment déclencher le retour arrière (feuille précédente) uniquement en
cliquant à droite dans le WB, ou alors en cliquant sur un bouton de commande
inséré dans le contrôle WB, ou même par l'intermédiaire d'un menu du WB (je
ne sais même pas si un WB peut comporter un menu !).

2 réponses

Avatar
François Picalausa
Bonjour/soir,

Existe-t-il une collection ou un tableau de l'ensemble des ancres d'un
texte. si non, comment en construire un ?



Il me semble, oui
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_document.asp
Rubrique collection
anchors
Retrieves a collection of all a objects that have a name and/or id property.
Objects in this collection are in HTML source order.

Ton objet document correspond à WebBrowser.Document :-)

Comment déclencher le retour arrière (feuille précédente) uniquement
en cliquant à droite dans le WB


http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_history.asp
dans les methods : back

=> WebBrowser.Document.ParentWindow.History.Back

Pour récupérer le click n'importe où sur la page:

<SCRIPT TYPE="text/javascript">
function clickonpage()
{
if (event.button==1) {alert("Click Gauche")}
if (event.button==2) {alert("Click Droit")}
if (event.button==4) {alert("Click milieu")}
}
document.onmousedown=clickonpage
</SCRIPT>
ou, pour ne pas devoir utiliser de script:
http://msdn.microsoft.com/workshop/browser/webbrowser/tutorials/forward.asp

Et pour créer un nouveau context menu pour le WB, c'est possible à partir de
IE 5.5 via l'objet popup:
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/popup.asp
Une autre technique, probablement préférable est expliquée ici:
http://msdn.microsoft.com/workshop/browser/overview/overview.asp
(mais je ne vois pas trop comment l'implémenter)
Il serait aussi possible, à partir de IE5.0 d'utiliser <body
oncontextmenu="return false">

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


"Patrice Henrio" a écrit dans le
message de news:
Un grand merci pour ton aide très précieuse.
J'ai eu beaucoup de mal à réaliser ce que je voulais avec mon
WebBrowser. Il a fallu bien sûr passer par quelques cours de HTML,
mais le résultat en valait la peine.
Le WB réalise pile-poil ce qu'il fallait.
Encore merci et bien entendu j'ai encore des questions.
Existe-t-il une collection ou un tableau de l'ensemble des ancres d'un
texte. si non, comment en construire un ?
Comment déclencher le retour arrière (feuille précédente) uniquement
en cliquant à droite dans le WB, ou alors en cliquant sur un bouton
de commande inséré dans le contrôle WB, ou même par l'intermédiaire
d'un menu du WB (je ne sais même pas si un WB peut comporter un menu
!).


Avatar
François Picalausa
Bonjour/soir,

En ce qui concerne ma réponse précédente, pour l'article de la msdn que je
ne savais pas comment implémenter, voici une fiche du support avec une dll
qui permet cela:
http://support.microsoft.com/default.aspx?kbid3235

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


"Patrice Henrio" a écrit dans le
message de news:
Un grand merci pour ton aide très précieuse.
J'ai eu beaucoup de mal à réaliser ce que je voulais avec mon
WebBrowser. Il a fallu bien sûr passer par quelques cours de HTML,
mais le résultat en valait la peine.
Le WB réalise pile-poil ce qu'il fallait.
Encore merci et bien entendu j'ai encore des questions.
Existe-t-il une collection ou un tableau de l'ensemble des ancres d'un
texte. si non, comment en construire un ?
Comment déclencher le retour arrière (feuille précédente) uniquement
en cliquant à droite dans le WB, ou alors en cliquant sur un bouton
de commande inséré dans le contrôle WB, ou même par l'intermédiaire
d'un menu du WB (je ne sais même pas si un WB peut comporter un menu
!).