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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 xxxMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
. pour le créer en dynamique, il faut:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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