Bonjour
Avec BCB 6.0
Dans une application MDI la plus simple possible, que je cr�e en utilisant l'expert du Borland pour une appli MDI standard, donc j'ai le squelette de base, sur lequel je ne modifie que ceci :
je veux passer un param�tre � chaque fen�tre enfant MDI, donc je modifie le constructeur de la classe comme ceci :Et pour l'appel ceci :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 __fastcall TMDIChild::TMDIChild(TComponent *Owner, char afftype) : TForm(Owner) { Memo1->Lines->Add("afftype = " + AnsiString(afftype)); }Si je passe un char comme param�tre, c'est parait bon.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 TMDIChild *Child; Child = new TMDIChild(Application, 'z');
Mais si je modifie pour passer un entier (int), j'ai une exception de d�bordement de pile � la cr�ation de la fiche enfant. Le d�boggueur m'indique la lignedans le fichier forms.hpp.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 /* TCustomForm.Create */ inline __fastcall virtual TForm(Classes::TComponent* AOwner) : TCustomForm(AOwner) { }
Je cherche � comprendre pourquoi. Est-ce que je fais une erreur qq part ?
Est-il interdit de passer un param�tre au constructeur d'une fen�tre MDI enfant ?
Si vous avez une id�e....
Merci
Partager