Problème avec création de fenêtre dynamique
Bonjour,
J'ai créé une fenêtre dynamiquement, qui doit s'afficher dans un TPanel à travers un Notebook..
Ma fenêtre s'affiche bien, mais mon application gèle avec la commande ShowModal();.
Voici le code utilisé :
Code:
1 2 3 4 5 6 7 8 9 10
|
void __fastcall TFrm_Main::Label1Click(TObject *Sender)
{
Notebook1->PageIndex = 1;
TForm *pMyForm = new TForm(Panel1);
pMyForm ->Parent = Panel1;
pMyForm ->ShowModal();
delete (pMyForm );
Notebook1->PageIndex = 0;
} |
Par contre si je met pMyForm->Show();, mon application n' est plus gelée, mais le reste du code est exécutée, et donc l'instruction delete (pMyForm) ferme ma fenêtre.
Donc ma question est :
Pourquoi ici ShowModal() ne marche pas ?
Y a t-il quelque chose que je n'ai pas compris ?
(Si par contre je ne met pas de parent à cette fenêtre, alors tout est OK.)
Ne peut-on pas utiliser ShowModal() dans un parent ?
Merci d'avance pour vos aides
Fred