 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
hartman mario Invitado
|
Publicado: Vie 27 Oct, 2006 6:12 am Asunto: Componentes Dinamicos |
|
|
Mi problema es el siguiente:
Estoy haciendo una aplicacion y se me ocurrio hacerle algo parecido a la navegacion mediante pestañas que tiene firefox, entonces puse un TPageControl y en este se agregan dinamicamente TTabSheets con un TCppWebBrowser en cada una , el codigo es el siguiente.
| Código: |
TTabSheet *dTabSheet = new TTabSheet(PageControl1);
dTabSheet->PageControl = PageControl1;
TCppWebBrowser *dCppWebBrowser;
dCppWebBrowser = new TCppWebBrowser(dTabSheet);
dCppWebBrowser->Align = alClient;
dTabSheet->InsertControl(dCppWebBrowser);
|
luego la idea es segun en que TTabSheet se encuentra activado mandar la consulta al CppWebBrowser correspondiente, y lo hago con el siguiente codigo:
| Código: |
TCppWebBrowser *Browser;
Browser = new TCppWebBrowser(this);
Browser = dynamic_cast<TCppWebBrowser*>(PageControl1->ActivePage->FindChildControl("dCppWebBrowser"));
Browser->Navigate(WideString(ComboBox1->Text));
|
esto compila bien, pero a la hora de ejecutarlo cuando quiero que muestre alguna pagina en alguno de los
TCppWebBrowser creados dinamicamente me sale el siguiente error:
Acces violation at address 004A8982 in Module 'Programa.exe'. Read of address 00000368
La verdad es que me esta matando, porque he intentado de varias formas , pero siempre basadas en el codigo anterior, y no logro hacerlo funcionar. Les agradeceria enormemente si alguno de ustedes puede darme una mano con esto. Gracias |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Vie 27 Oct, 2006 8:31 am Asunto: |
|
|
yo no he trabajado con nada parecido a lo q pones por aqui, pero creo que en la segunda parte donde pones
| Código: | TCppWebBrowser *Browser;
Browser = new TCppWebBrowser(this);
Browser = dynamic_cast<TCppWebBrowser*>(PageControl1->ActivePage->FindChildControl("dCppWebBrowser")); |
No deberias crear el objeto dinamicamente, solamente asignarlo, piensa que el objeto al que quieres hecer referencia ya esta creado...
| Código: | TCppWebBrowser *Browser = dynamic_cast<TCppWebBrowser*>(PageControl1->ActivePage->FindChildControl("dCppWebBrowser"));
if (Browser) {... |
Tambien creo q lo que mas 'deseas' es solucionar esto, pero deberias poner esto en el apartado de consultas.
Saludos |
|
| Volver arriba |
|
 |
josetm Cdt

Registrado: 03 Oct 2006Mensajes: 9Ubicación: Tenerife
|
Publicado: Vie 27 Oct, 2006 12:16 pm Asunto: |
|
|
En esta consulta del foro, se explica como crear dinamicamente un tcppwebbrowser
https://cppbuilder.es/viewtopic.php?t=9160&highlight=tcppwebbrowser
tal vez te sirva de ayuda. Por cierto no entiendo muy bien si quieres tener un web browser por pestaña, uno que vas cambiando, un numero determinado de webbrowsers, o si quieres crearlos dinamicamente segun el numero de pestañas. Saludos |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|