Bonjour,
Voilà le contexte :
J'ai sept champ DataGridView, et en fonction d'une option (du style ListBox), je veux que seul le champ sélectionné par l'option soit modifié par une fonction évenementielle.
Je voulais donc utiliser un pointeur, modifié dans la fonction de la ListBox, et plus après utilisé dans la fonction évenementielle (réception sur SerialPort).
J'ai essayé plusieurs choses :
Dans Form1.h au niveau des déclarations :
puis dans Form1.cpp, la fonction évenementielle de la ListBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private: DataGridView ^ *pDGV;
=> Erreur de conversion de cli::array<Type> en DataGridView^ *.
Code : Sélectionner tout - Visualiser dans une fenêtre à part pDGV = &dataGridView1;
Puis :
Dans Form1.h au niveau des déclarations :
puis dans Form1.cpp, la fonction évenementielle de la ListBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private: cli::interior_ptr<DataGridView>^ pDGV;
=> Erreur interior_ptr ne peut pas prendre de le type DataGridView.
Code : Sélectionner tout - Visualiser dans une fenêtre à part pDGV = &dataGridView1;
J'ai également essayé de déplacer les déclarations ... idem.
Mais, ces déclarations sont correctes lorsqu'elles sont au niveau d'une fonction.
Comment déclarer des pointeurs globaux ? Et, est-ce la bonne méthode ?
Partager