Navigation Principale
bullet Accueil
Photos
bullet Articles
bullet Forum
bullet Liens
bullet Membres
bullet News
bullet Proposition de News
bullet Téléchargements
bullet Content Index
 
Bienvenue
Nom d'utilisateur:

Mot de passe:


Retenir l'identification

[ ]
[ ]
En ligne
Invités: 4, Membres: 0 ...

Record: 51
(Membres: 0, Invités: 51) le 02 avr : 02:42

Membres: 145
Dernier membre: danync
Ajouts récents
Windows
Delphi
membres
11 nov winston
19 jui danync
18 jun c-lotre
06 mar volvic
16 fév snah
Forum
Page de Liens
Trier des dates dans un Tlist View
Evènement On Compare
le lundi 01 janvier 2007
par admin Contributions de l'auteur
dans Delphi > Delphi Général

Quand on trie les colonnes dates en utilisant ce proceder pour que le tri soit correcte il faut que les date soit au format AAAA/MM/JJ

on peut tres bien trier les colonnes date et heure en utilisant dans le OnCompare du TListView le truc suivant :


procedure TForm1.ListeCompare(Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
var date1, Date2 : Tdate;
begin
if (SortedColumn = 1) or (SortedColumn = 2) then
begin
date1:= strtodateTime(Item1.SubItems[0]+' '+Item1.SubItems[1]);
date2:= strtodateTime(Item2.SubItems[0]+' '+Item2.SubItems[1]);
if date1=date2 then Compare:=0;
if date1>date2 then Compare:=1;
if date1
if Descending then Compare := -Compare;
exit;
end;
if SortedColumn = 0 then
Compare := CompareText(Item1.Caption, Item2.Caption)
else if SortedColumn > 0 then
Compare := CompareText(Item1.SubItems[SortedColumn-1],
Item2.SubItems[SortedColumn-1]);
if Descending then Compare := -Compare;
end;


Dans cet exemple il y a une colonne date et une colone heure, c'est pour cela que l'on concatene les deux champs. La colonne deux est la colonne date, et la colonne trois est la colonne heure.
Le boolean Descending sert à memoriser l'ordre de tri et à inverser cet ordre lors de pressions successives.

procedure TForm1.FoundFilesColumnClick(Sender: TObject;
Column: TListColumn);
var i : byte;
begin
TListView(Sender).SortType := stNone;
if Column.Index <> SortedColumn then
begin
SortedColumn := Column.Index;
Descending := False;
end
else
Descending := not Descending;

// pour ajouter un triangle qui indique le sens du tri
for i:=0 to TListView(Sender).Columns.Count-1 do
TListView(Sender).Column[i].ImageIndex:=-1;
if descending then TListView(Sender).Column[Column.Index].ImageIndex:=45 else
TListView(Sender).Column[Column.Index].ImageIndex:=40;

TListView(Sender).SortType := stText;
end;
Compteur
Cette page aujourd'hui ...
total: 0
unique: 0

Depuis toujours ...
total: 1159
unique: 716

Site ...
total: 6433
unique: 2532

Recherche TechnoJoly
Sélectionner la langue


Titres

»Sortie différée de Google Chrome OS
Bien que l'annonce de la sortie de Chrome O ...
»Organisation de la seconde édition de l'European OpenSource & Free Software Law Event (EOLE) le 9 décembre 2009 au Parlement Européen
L'European OpenSource & Free Software Law Event (EOLE) est un événement qui a pour ambition de favo ...
»Fedora 12 « Constantine » est disponible
Après les phases alpha et bêta, la version finale de la Fedora 12 (Constantine de son petit ...
»Codec OpenSource BroadVoice
Le codec G729 est un standard recommandé par
»Sortie de la version 2.11 de la bibliothèque standard C GNU (glibc)
La version 2.11 de la bibliothèque C GNU (RSS ...
»Firefox, Google, Samsung, X
Firefox : 5 ans et une version pré-3.6

Firefox a 5 ans, et ça se fête par la pu ...
»La gestion des bénévoles facilitée avec OpenVolunteer (v0.2)
Dix mois après la première version, OpenVolunteer vient de sortir en version 0.2. Pour rappel, Open ...
»MimOOo ou « la plus grosse migration OpenOffice.org au monde » en questions
En septembre 2006, DLFP publiait une dépêche intitulée « La plus grosse migration
»Le Libre au service de l'agriculture du Nicaragua
On ne peut que se féliciter lorsque le Logiciel Libre est au service du développement d'un pays du ...
»Le Top 500 de novembre 2009
Le trente-quatrième Top 500 des supercalculateurs mondiaux est sorti aujourd'hui à l'occasion de la ...
»Revue de presse de l'April pour la semaine 46
La revue de presse de l'April est régulièrement ...
»Open Graphics lance la production de l'OGD1
La carte de développement du projet Open Graphics, OGD1, est en cours de fabrication. Les circuits ...
»Soirée Linux et Logiciels Libres sur Sisteron (04)
Nouvelle soirée Linux et Logiciels Libres sur Sisteron organisée par All trademarks are © their respective owners.
TechnoJoly.net n'assume pas la responsabilité
du contenu des sites extérieurs
  
Render time: 0.3328 second(s); 0.0640 of that for queries.