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 

Form dentro de un panel

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Form dentro de un panel Responder citando

Hola
Programo en C++Builder y en Visual Basic para una empresa. Hay un truco muy interesante en VB, utilizando algunas APIs que permite incrustar un formulario en un control Picture (para los que no lo conocen este control es parecido a una mezcla entre los componentes TPanel y TImage de la VCL).
Hay alguna forma de hacer esto en C++Builder? Abrir un form en un TPanel.

Saludos
TJose
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, no conozco ese componente, pero si lo que necesitas es incrustar un Form dentro de un panel o cualquier otro control descendiente de TWinControl:
Código:
// Basicamente basta con decirle que
// el padre visual del form es el panel
Form2->Parent = Panel1;

// Luego cambia las propiedades que necesites
// para que quede mejor situado dentro del panel
Form2->BorderStyle = bsNone;      // Sin barra de titulo
Form2->WindowState = wsMaximized; // Maximizado
// ...

// Y lo mostramos
Form2->Show();
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo

Por eso amo tanto a Builder y odio a VB
Con 2 lineas en builder logras lo que en VB 200. En este caso en particular, hay que declarar las funciones de la API, llamadas y luego agregar codigo en el formulario donde reside el picture, etc
Nuevamente gracias

TJose
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Buenas,

Esto funciona bien si no cambiamos el padre de la venta con

Código:

void __fastcall TForm::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.WndParent = GetActiveWindow();
}


Yo hago esto porque quiero que las ventanas parpadeen cuando el usuario hace clic fuera de ellas.

Este codigo no funciona correctamente en este caso.

Alguien sabe como corregir el problema?

Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.