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 :
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
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);
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 listeStats->InsertItem(0,numeroPuits); listeStats->SetItem(donnees,6,temperature);
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 ?
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); }
Merci d'avance
Partager