Soyez le premier à donner votre avis sur cette source.
Vue 11 789 fois - Téléchargée 1 180 fois
Private Sub HandleColumnClick(ByRef voListView As ListView, ByRef voColumnHeader As ColumnHeader, Optional voImageList As ImageList) Dim oColumn As ColumnHeader If Not Nothing Is voListView And Not Nothing Is voColumnHeader Then With voListView '# A-t'on cliqué sur la colonne sur laquelle le tri est déjà effectué ? If .SortKey = voColumnHeader.Index - 1 Then '# en ce cas... on inverse le tri .SortOrder = 1 - .SortOrder Else '# tri croissant sur la colonne cliquée .SortKey = voColumnHeader.Index - 1 .SortOrder = lvwAscending End If Set .ColumnHeaderIcons = voImageList '# Si la liste est renseignée, on met a jour les icones If Not Nothing Is voImageList Then For Each oColumn In .ColumnHeaders If oColumn Is voColumnHeader Then '# les icones sont stockées ainsi dans l'imagelist: '# 1=> ASC ; 2=>DESC oColumn.Icon = .SortOrder + 1 Else '# on supprime l'icone oColumn.Icon = 0 End If Next oColumn End If End With End If End Sub
19 mai 2009 à 19:21
Sinon, Code toujours aussi propre et qui va a l'essentiel !
Je plussois :p
19 mai 2009 à 19:30
20 mai 2009 à 09:10
l'icones est moche, vite-faite sous paint... mais bon ^^
j'ai aussi nettoyé un peu le code.
10 juin 2009 à 00:25
21 déc. 2009 à 18:09
Explication, Le texte et la mise en forme qui va avec (forecolor, bold ...) sont bel et bien triés quel que soit le type ou l'ordre: jusqu'à là pour l'affichage tout va bien. Quoique j'ai pas vérifier pour 'tooltip'.
Mais pour les properties 'index' (celui ci au pire pas grave), mais 'key' et 'tag', là ça devient extra embetant: y'a aucun trie la position reste identique à celle où l'item à été créé.
Généralement tag est utilisé pour conserver des infos masquées utile au prog et key ... ben... pour retrouver un item précis. Alors une utilisation un peu trop rapide a mis quelque peu la pagaille dans les données, le temps de m'en rendre compte.
Config d'utilisation : une appli Ms-Access 2003, elle tourne sur win XP pro (à jour), MSCOMCTL.OCX version 6.1.97.86
Une solution? ou est-ce ma config qui convient pas ?
Merci
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.