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:
. pour le créer en dynamique, il faut:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xxxMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
Bon, ca fera pas tourner un satellite mais ca servira bien a quelqu'un un jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xxxMouseMove(TObject *Sender, Classes::TShiftState Shift, int X, int Y);
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 :
Il semble que : StringList = ???;Access in invalid memory
C'est pourtant bien un membre de la form, et j'ai essayé de déclarer:
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Form->MaListe = new TStringList;
Merci d'avance![]()
Partager