ssauvage
Messages postés47Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention 9 octobre 2012 23 oct. 2003 à 10:59
Mea culpa pour les commentaires ...
En ce qui concerne la récupération de l'index de la colonne, il suffit de faire une variable globale renseignée par l'expression "tHT.lSubItem" dans la fonction "ListView1_MouseUp".
Etant donnée que je cherchais à simuler le comportement d'un ComboBox, je ne me suis pas occupé du clic droit. On pourrait très bien rajouter un test du type "If ((tHT.lFlags LVHT_ONITEMLABEL) And (Button vbRightButton))" pour faire apparaître le menu lors d'un clic droit sur le label du sous-élément ...
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 22 oct. 2003 à 20:40
Idée interressante mais
- le code n'est pas assez commenté à mon goût ;
- dans le cas où les valeurs pourraient être mise dans différentes colonnes, il faudrait prévoir la possibilité de récupérer l'index de la dite colonne automatiquement (donc ne plus le mettre explicitement dans le code) : ListView1.SelectedItem.ListSubItems.Item(INDEX_COLONNE).Text = mnuPopupStatus(Index).Caption ;
- prévoir une autre possibilité de faire apparaître cette liste : le bouton de gauche.
23 oct. 2003 à 10:59
En ce qui concerne la récupération de l'index de la colonne, il suffit de faire une variable globale renseignée par l'expression "tHT.lSubItem" dans la fonction "ListView1_MouseUp".
Etant donnée que je cherchais à simuler le comportement d'un ComboBox, je ne me suis pas occupé du clic droit. On pourrait très bien rajouter un test du type "If ((tHT.lFlags LVHT_ONITEMLABEL) And (Button vbRightButton))" pour faire apparaître le menu lors d'un clic droit sur le label du sous-élément ...
22 oct. 2003 à 20:40
- le code n'est pas assez commenté à mon goût ;
- dans le cas où les valeurs pourraient être mise dans différentes colonnes, il faudrait prévoir la possibilité de récupérer l'index de la dite colonne automatiquement (donc ne plus le mettre explicitement dans le code) : ListView1.SelectedItem.ListSubItems.Item(INDEX_COLONNE).Text = mnuPopupStatus(Index).Caption ;
- prévoir une autre possibilité de faire apparaître cette liste : le bouton de gauche.
J'attends la suite avec impatience.
7/10 pour le code