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 : Sélectionner tout - Visualiser dans une fenêtre à part
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