Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Componentes Dinamicos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Componentes Dinamicos Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.