Composant cr�e dynamiquement & Access in invalid memory
Bonjour,
Toujours sur le th�me de mon pr�c�dent post 'Evenement d'un composant cr�e dynamiquement', il semble que tous les �v�nements (hormis les 'basiques' ne n�c�ssitant que TObject *Sender en parametres)
ont besoin d'etre 'retouch�s' .
En effet, sur la cr�ation de OnMouseMove d'un TButton
. en manuel on obtient:
Code:
1 2
|
xxxMouseMove(TObject *Sender, TShiftState Shift, int X, int Y); |
. pour le cr�er en dynamique, il faut:
Code:
1 2
|
xxxMouseMove(TObject *Sender, Classes::TShiftState Shift, int X, int Y); |
Bon, ca fera pas tourner un satellite mais ca servira bien a quelqu'un un jour :D
Maintenant j'ai une question (et oui encore !):
Ma form et les composants sont bien cr�es en dynamique, les �v�nements aussi, et je fais des tests pour par exemple stoker des valeurs dans une StringList lors du click dans une listbox (par ex).
Mais je tombe sur CodeGuard qui dit :
Citation:
Access in invalid memory
Il semble que : StringList = ???;
C'est pourtant bien un membre de la form, et j'ai essay� de d�clarer:
Code:
1 2
|
Form->MaListe = new TStringList; |
aussi bien dans le constructeur de celle ci, que dans la fonction ds la dll qui cr�e cette form. Le compilateur dit OK, mais j'ai tout faux a l'execution... :?
Merci d'avance :)