![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
||||
|
||||
|
Hola.
En realidad no comprendo la situación pero por el título, parece que tenés dificultad para crear frames dinámicamente. Te pongo un ejemplo con un TPageControl, tres TTabSheet y tres TFrames que se crean en ejecución a fín de darte una idea de como podrías hacerlo. En el evento OnChage del TPageControl se van creando los frames correspondientes a cada TabSheet y en el evento OnExit de cada TabSheet se eliminan (deberás asignar el evento TabSheetExit a los 3 TabSheets). Código:
...
TFrame *FR1, *FR2, *FR3;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
PageControl1->ActivePageIndex = 0;
PageControl1Change(Sender);
}
void __fastcall TForm1::PageControl1Change(TObject *Sender)
{
switch (PageControl1->ActivePageIndex) {
case 0:{
FR1 = new TFrame(this);
FR1->Color = clHighlight;
FR1->Align = alClient;
TabSheet1->InsertControl(FR1);
}; break;
case 1:{
FR2 = new TFrame(this);
FR2->Color = clSilver;
FR2->Align = alClient;
TabSheet2->InsertControl(FR2);
}; break;
case 2:{
FR3 = new TFrame(this);
FR3->Color = clMoneyGreen;
FR3->Align = alClient;
TabSheet3->InsertControl(FR3);
}; break;
}
}
void __fastcall TForm1::TabSheetExit(TObject *Sender)
{
switch (((TPageControl *)Sender)->ActivePageIndex) {
case 1: delete FR1; break;
case 2: delete FR2; break;
case 3: delete FR3; break;
}
}
...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-05-2012 a las 00:45:01. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crear Objetos en tiempo de ejecucion | mmtaffarel | OOP | 8 | 14-01-2024 17:55:25 |
| Crear Controles en Tiempo de Ejecucion | Neeruu | Varios | 3 | 31-05-2008 20:29:23 |
| Centrar un frame sobre un panel en tiempo de ejecución | Albano | OOP | 4 | 07-03-2007 23:47:16 |
| Crear QRDbtext en tiempo de ejecucion | lbidi | Impresión | 8 | 07-10-2006 21:31:55 |
| Crear un DSN en tiempo de ejecucion | neyvan | Conexión con bases de datos | 7 | 21-05-2004 17:41:45 |
|