Récupérer une valeur à partir de la souris dans un ListCtrl
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:
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:
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:
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 ;)