Bon alors en fait je crée un tableau avec des valeurs tirées d'un XML, elles même correspondant à des positions vidéos en millisecondes d'une vidéo...
Quand on clique sur une ligne du tableau, on place la vidéo à l'endroit indiqué par la valeur de la ligne...
Le problème est que dans le tableau je réecris le temps en millisecondes en heures-minutes-secondes, donc la valeur affichée ne me permet pas de replacer la vidéo.
J'avais donc pensé, en parralèle à l'affichage du tableau, à créer un vecteur, à faire des push_stack pour le remplir avec les valeurs en millisecondes (vu que je ne sais jamais combien de valeurs j'aurai à rentrer), et quand je clique sur le tableau, je sais sur quelle ligne j'ai cliqué, et donc l'index de cette ligne (indexée depuis 0) me sert à retrouver la valeur dans mon vecteur, et se situant au même index...
Je code avec C++ Builder 6.
Le problème est que je définis mon vecteur quand la fenêtre se crée:
Code :
- __fastcall TAnalyseStatsForm::TAnalyseStatsForm(TComponent* Owner)
- : TForm(Owner)
- {
- RemplirEquipes();
- RemplirJoueurs();
- RemplirStats();
- vector<int> vect;
- }
|
Ensuite, dans une fonction de la fenêtre, je dois remplir le vecteur:
Code :
- void __fastcall TAnalyseStatsForm::ChangeStats()
- {
- ListeActions->Clear();
- _di_IXMLNode PointeurContenu = MainForm->XMLStats->DocumentElement;
- _di_IXMLNode PointeurEquipe = PointeurContenu->ChildNodes->GetNode(Equipe->ItemIndex);
- if (NumJoueur->ItemIndex > 0)
- {
- _di_IXMLNode PointeurJoueur = PointeurEquipe->ChildNodes->GetNode(NumJoueur->ItemIndex - 1);
- _di_IXMLNode PointeurStatsInfos = PointeurJoueur->ChildNodes->GetNode(StatChoisie->ItemIndex);
- if (PointeurStatsInfos->ChildNodes->GetCount() > 0)
- {
- for (int i=0; i < PointeurStatsInfos->ChildNodes->GetCount(); i++)
- {
- _di_IXMLNode PointeurStatChoisie = PointeurStatsInfos->ChildNodes->GetNode(i);
- ConvertTemps(int(PointeurStatChoisie->GetNodeValue()));
- ListeActions->AddItem(TempsPosition,this);
- vect.push_back(int(PointeurStatChoisie->GetNodeValue()));
- }
- }
- else
- {
- ListeActions->AddItem("Pas d'actions pour cette statistique",this);
- }
- }
- ......
- }
|
le problème se situe à cette ligne:
Code :
- vect.push_back(int(PointeurStatChoisie->GetNodeValue()));
|
Il me met:
Symbole 'vect' non défini
Alors je me demande comment faire pour créer un vecteur utilisable dans toutes les fonctions de ma fenêtre (notamment dans celle qui récupère la valeur du vecteur, afin de replacer la vidéo)
J'espère avoir été clair!