Bon voila j ai un soucy et je ne pige absolument rien.
Je cree dynamiquement une nouvelle form (j ai donc bien modifie dans mes options de projets que la fenetre designee serait creee dynamiquement) et j ai mis un code asez standard selon moi que je resume vite fait ainsi :
Code :
- try
- wNewWindow = TwNewWindow.Create(Self);
- wNewWindows.MySettings := MySettings;
- try
- wNewWindow.ShowModal;
- finally
- wNewWindow.free;
- except
- blabla pour logger la quelconque erreur.
- end;
|
j'etais persuade, et je le suis toujours que les evenements oncreate est appelé apres le create de la form et que le onshow est appele au moment d un show ou showmodal, et qu ensuite on a un onactivate a chaque focus de la fenetre en question, ou je me gourre qq part ?
Mon pb est que j ai mis du code dans l evenement onshow ou j'utilise des proprietes de l objet MySettings, or qd je debug au pas a pas je passe du oncreate directement au onshow sans revenir dans mon code principal ou j affecte mon objet MySettings par celui de la form principale (-> wNewWindows.MySettings := MySettings donc bien evidement ca plante lamentablement....
Bref qqun a t il une idee ? comment se fait il que ma fenetre s affiche directement ? y a rien dans le oncreate....
Merci d avance pour toute aide apportée.