Recoger enlaces desde web browser

27/06/2006 - 09:37 por skondio | Informe spam
Estoy haciendo un nuevo programa con Forms, y he incluido el control
web browser (COM) en el formulario principal. Lo que quiero es mostrar
una página HTML local, que haga de menú principal, y recoger las
pulsaciones sobre los enlaces de dicho menú, como por ejemplo:

Si tengo en la página una opción que sea: <a
href='#FrmClientes'>Clientes</a>, cuando se pulse el enlace, recoja de
alguna manera #FrmClientes, para poder iniciar el formulario de
Clientes, y así con otras opciones.

Alguien tiene alguna idea de como recoger esta información o algún
ejemplo, página, etc, he estado buscando y no he encontrado nada.
Soy un poco nuevo y necesito vuestra ayuda, gracias.

Preguntas similare

Leer las respuestas

#6 Eduardo A. Morcillo [MS MVP VB]
29/06/2006 - 17:52 | Informe spam
Ésto me llamó la atención hace algún tiempo: en mi Internet Explorer
6.0.2900.2180 bajo Windows XP SP2 no funciona si introduzco
directamente [about:<body>Hola&nbsp;mundo!</body>] en la barra de
direcciones. Sin embargo, desde un proyecto de Visual Basic con un
control «WebBrowser», funciona correctamente. Supongo que habrá sido
algún parche de seguridad... ¿sigue ocurriendo ésto en IE7, Eduardo?



No sabia que si funcionaba en un control WB. Veamos que pasa en IE7...
Funciona ok. Buenos, todos los dias se aprende algo nuevo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#7 skondio
29/06/2006 - 19:13 | Informe spam
Gracias por la respuesta tan extensa

Como ya te he dicho antes... es justo lo que ando buscando.

Salu2


Rubén Vigón ha escrito:

Claro! Tienes varias opciones:

1) Usar el protocolo «about:» (sólo te aconsejo esta opción si la página a mostrar es bastante sencilla); por ejemplo:

Me.WebBrowser1.Navigate "about:<body>Hola&nbsp;mundo!</body>"

2) Establecer el código HTML del objeto «Body» mediante «innerHtml»; por ejemplo:

Me.WebBrowser1.Navigate "about:blank"
Me.WebBrowser1.Document.Body.innerHtml = "<center><b>Hola&nbsp;mundo!</b></center>"

3) Usar el protocolo «res://» para navegar a una página almacenada en el archivo de recursos del ensamblado (esta es la solución que yo suelo usar en mis aplicaciones). Puedes ver ésto en funcionamiento abriendo http://www.google.noexiste en Internet Explorer: al no existir dicha página, IE mostrará la página res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm (página DNSERROR.HTM almacenada en el archivo de recursos de SHDOCLC.DLL)

4) Combinar las soluciones 3 y 2 (esta es, en realidad, la solución que uso en mis aplicaciones): navegar mediante el protocolo «res://» a una página HTM almacenada en tu ensamblado y modificarla en tiempo de ejecución mediante «Document.Body.innerHtml»

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#8 Rubén Vigón
29/06/2006 - 19:29 | Informe spam
¡De nada! :-)

Un saludo desde Gijón (Asturias),

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida