-- Bonjour tout le monde,
Je suis en train de réaliser une application avec une Windows Form. Le but est de gérer une liste de pièces.
Pour cela, j'ai réalisé une class comme celle-ci :
ref class CPiece{
private:
UInt16 _INDEX ;
String^ _SERIAL_NUMBER ;
CPiece^ *_NEXT_PIECE ;
public:
CPiece() ;
CPieceAddNextPiece(UInt16 _INDEX, String^ _SERIAL_NUMBER) ;
} ;
La méthode pour ajouter une pièce est écrite de cette façon :
void CPiece::CPieceAddNextPiece(UInt16 _INDEX_PIECE, String^_SERIAL_NUMBER){
CPiece^ *_NEW_PIECE ;
CPiece^ *_LAST_PIECE ;
_NEW_PIECE = (CPiece^ *)malloc(sizeof(CPiece^)) ;
*_NEW_PIECE = gcnew CPiece(_INDEX_PIECE, _SERIAL_NUMBER) ;
if(this->_NEXT_PIECE != NULL){
_LAST_PIECE = this->_NEXT_PIECE ;
while((*_LAST_PIECE)->_NEXT_PIECE != NULL){
_LAST_PIECE = (*_LAST_PIECE)->_NEXT_PIECE ;
}
(*_LAST_PIECE)->_NEXT_PIECE = _NEW_PIECE ;
}
else{
this->_NEXT_PIECE = _NEW_PIECE ;
}
}
Dans ma form1.h, j'ai déclaré :
private: static CPiece^ _LIST_OF_PIECES = gcnew CPiece() ;
et j'ai 2 EditBox, qui permettent de sélectionner le nombre de pièces et le nom générique de toutes les pièces, avec 1 bouton qui lui permet de valider et creer la liste de pieces avec une boucle selon le nombre de pièces.
Donc durant l'exécution de la fonction sur un évènement de clic sur le bouton, j'ai ma list qui se crée bien avec lien entre une pièce et la suivante...
Malheursement, je possède d'autres composants dans ma form1.h et dès que je rentre dans un autre évènement et que je regarde ma list. Elle ne possède plus aucun élement a la suite.
Pourriez-vous m'aider, me conseiller pour créer une liste dynamique avec la meme structure que ma class?
Merci beaucoup, cordialement.