themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 2008
-
28 déc. 2004 à 16:46
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 2008
-
31 déc. 2004 à 11:34
Bonjour à tous!
Voila, mon problème est que j'ai une liste d'éléments, dont une colonne est remplie par une date.
Mon souci, c'est que lorsque je clique sur le nom de la colonne, la liste est trier selon la date, mais sur un format texte, et non date.
Par exemple, j'ai
24/11/04
25/11/04
26/11/04
26/12/04 <- Lui, il ne devrait pas être là!
27/11/04
Comment puis-je faire pour avoir un tri avec un comportement de date?
//si tu veux comparer le jour
if (!strncmp(date, baddate, 2)) ...etc
//si tu veux comparer le mois
if (!strncmp(date + 3, baddate + 3, 2)) ..etc
//et enfin l'année
if (!strncmp(date + 6, baddate + 6, 2)) ...etc
Tu pourrais faire ca avec des pointeur aussi, mais c bocou plus simple comme ca.
au lieu de trier sur le texte, faut inserer l'quivalent de la date sur un 32 bits dans le lParam de l'item de la listview et trier sur cela.
Packer une date est hyper simple: 0xYYYYMMDD
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 31 déc. 2004 à 11:23
il faut dans le lparam qu' jinsere la valeur 0xYYYYMMDD comme tu as dit?
Puisque j'ai un format du style "31/12/04 17:55:12", il faudrait que je mette un format pour ca ?
themaste
Messages postés130Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 8 juillet 20082 31 déc. 2004 à 11:34
A la rigueur, si le tri n'est fait que sur la date (sans l'heure), cela ne me derangerais pas. Que faut-il que je mette du coup?
item.lparam = ?;
En fait, je n'arrive pas a comprendre comment fonctionne le lparam, son utilisé précise, les possibilités de valeurs...L'aide msdn n'estpas vraiment helpfull!