Marquer le titre d'une colonne après un tri dans une ListView [Resolu] - Delphi/Pascal - Programmation
Marsh Posté le 10-05-2004 à 18:03:03
Alléluia !!! Jai la solution grâce à Delphiprog
1- disposer d'un composant TImageList
2- Charger au moins deux images dans ce composant : un représentant un tri croissant et l'autre un tri décroissant.
3- affecter la propriété SmallImages du TListView avec le composant TImageList.
4- double cliquer sur le composant TListView et enseigner la propriété ImageIndex de la colonne que l'on souhaite voir affublée d'un dessin au démarrage de l'application.
Et voici la procédure permettant de gérer lévénement OnColumnClick :
var |
La petite image va maintenant safficher devant le titre de la colonne sur laquelle on a cliqué.
Le problème est quelle saffiche également devant chaque éléments de la première colonne.
Pour empêcher cela, il faut placer le bout de code suivant à la fin de la procédure qui permet de remplir la TlistView :
With MaListView do |
Et voilà le petit symbole graphique indiquant le sens de tri de la colonne cliquée, apparaît uniquement sur len-tête de la colonne
Par contre il reste un petit détail gênant : Lorsque le symbole apparaît dans len-tête de la colonne, celui-ci est placé à gauche du titre, ce qui fait que le titre se décale vers la droite pour laisser la place à limage du symbole.
Cest pas très esthétique
Jespère que cette solution servira à quelquun dautre que moi
Dionyzos
Marsh Posté le 24-02-2004 à 11:20:52
Bonjour,
J'utilise une TlistView avec ViewStyle = vsReport, et j'ai créé une procédure pour trier les éléments de la liste lorsque l'on appelle l'événement OnColumnClick.
Mon problème est le suivant :
Après que l'utilisateur ait cliqué sur l'une des en-têtes de colonne d'une ListView, comment faire pour que le titre de cette même colonne change ? Par exemple le titre de la colonne passe en caractère gras, ou une petite image s'affiche à coté du titre pour indiquer que le tri a été fait par rapport à cette colonne.
J'ai potassé la doc Delphi (6) mais je n'ai rien trouvé concernant cette fonctionnalité pour une TListView
Quelqu'un a-t-il déjà planché sur le problème ?
Merci
Message édité par Dionyzos le 07-03-2005 à 15:22:53