Bonjour à tous, je suis actuellement en stage pour développer un logiciel utilisant les wxwidgets.
Voici donc une de mes questions :

J'ai créé un ListCtrl dans une classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
  InsertColumn(0,_("Numéro du puits"),wxLIST_FORMAT_CENTER,150);
  InsertColumn(1,_("Durée de l'analyse"),wxLIST_FORMAT_CENTER,150);
  InsertColumn(2,_("Temps"),wxLIST_FORMAT_CENTER,100);
  InsertColumn(3,_("Valeur"),wxLIST_FORMAT_CENTER,100);
  InsertColumn(4,_("Dérivée première"),wxLIST_FORMAT_CENTER,200);
  InsertColumn(5,_("Dérivée seconde"),wxLIST_FORMAT_CENTER,200);
  InsertColumn(6,_("Température"),wxLIST_FORMAT_CENTER,100);
L'ouverture d'un onglet va ajouter une ligne dans ma liste

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
      listeStats->InsertItem(0,numeroPuits);
      listeStats->SetItem(donnees,6,temperature);
Maintenant j'aimerai que lorsque je clique sur une ligne, il m'affiche l'onglet correspondant aux données de la ligne, sur le numéro du puits. Mon premier problème se situe pour récupérer la valeur d'un item, pour le moment j'ai cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void LysisTimerFrame::OnSelectionListe(wxListEvent& event)
{
  wxString contenuCellule;
  obtenirDonnees(1,0,contenuCellule);
  wxMessageBox(_("Numéro du puits sélectionné :") +contenuCellule);
}
Avec pour la méthode obtenirDonnees( numéro de ligne, numéro de colonne, et les données). Seulement là,j'aurai à chaque double clic sur la liste, l'item correspondant à la 2e ligne. Comment faire, pour changer cette valeur de façon dynamique, avec un évenement souris qui passerait le paramètre de la ligne sélectionnée ?

Merci d'avance