begin process at 2010 02 10 05:51:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Fichier & Disque

 > 

Delphi ordonner combobox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Delphi ordonner combobox

mercredi 3 juin 2009 à 16:09:28 | Delphi ordonner combobox

floppy41

Bonjour à tous,
j'explique mon probleme :
j'ai une liste déroulante générée automatiquement.
Cette derniere contient des dates :
01/04/09
05/06/09 etc...
Le probleme est que Delphi les ordonnent avec le premier chiffre qu'il rencontre :
ainsi j'obtiens
01/04/09
05/04/09
06/04/08
07/04/09

je voudrais donc savoir si il existait un moyen de la triée par années dans un premier temps puis par mois, comme la logique le voudrait.

Par avance Merci.
jeudi 4 juin 2009 à 09:06:36 | Re : Delphi ordonner combobox

JulioDelphi

Membre Club Administrateur CodeS-SourceS
salut
A toi de trier ta liste avant de nourrir la combobox
L'autre solution serait de choper les dates "à l'envers" : 09/04/01
a+
jeudi 4 juin 2009 à 11:09:51 | Re : Delphi ordonner combobox

cantador

Membre Club
bonjour,

dates "à l'envers" : 09/04/01

09/04/01
88/04/05

cantador
jeudi 4 juin 2009 à 11:15:23 | Re : Delphi ordonner combobox

floppy41

Extraire les dates à l'envers de m'intéresse pas puisquequ'à la base avant d'envoyer ces dates dans la liste déroulante je les converties déjà au format FR
Avant d'être dans la combobox elles sont sous cette forme:
090426 (26 avril 2009)
puis je les transforme pour plus de lisibilité pour l'utilisateur en
26/04/09

Une autre idée?

jeudi 4 juin 2009 à 11:36:14 | Re : Delphi ordonner combobox

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

eh ben ... t'as tout ce qu'il faut ... il suffit de le faire dans le bon sens:

1) tu récupères les dates sans en changer le format
2) tu tries la liste (StringList .Sorted := True)
3) tu modifies le format pour avoir une date "Fr"
4) et tu renvois la liste au ComboBox

voilà c'est tout ....

 
@+
Cirec

jeudi 4 juin 2009 à 12:14:00 | Re : Delphi ordonner combobox

f0xi

Membre Club Administrateur CodeS-SourceS


ce qui donne :



type
  TDateOrder = (doDMY, doDYM, doYMD, doYDM, doMYD, doMDY);

procedure ConvertDates(String: TStrings; const InOrder,OutOrder: TDateOrder);
var N : integer;
    ST, Dy, Mo, Ye: String;
begin
  Strings.BeginUpdate;
  try
    for N := 0 to Strings.Count-1 do
    begin
      if length(Strings[N]) = 6 then
      begin
        ST := Strings[N];
        case InOrder of
          doDMY : begin Dy := ST[1]+ST[2]; Mo := ST[3]+ST[4]; Ye := ST[5]+ST[6]; end;
          doDYM : begin Dy := ST[1]+ST[2]; Mo := ST[5]+ST[6]; Ye := ST[3]+ST[4]; end;
          doYMD : begin Dy := ST[5]+ST[6]; Mo := ST[3]+ST[4]; Ye := ST[1]+ST[2]; end;
          doYDM : begin Dy := ST[3]+ST[4]; Mo := ST[5]+ST[6]; Ye := ST[1]+ST[2]; end;
          doMYD : begin Dy := ST[5]+ST[6]; Mo := ST[1]+ST[2]; Ye := ST[3]+ST[4]; end;
          doMDY : begin Dy := ST[1]+ST[2]; Mo := ST[1]+ST[2]; Ye := ST[5]+ST[6]; end;
        end;
 
        case OutOrder of
          doDMY :Strings[N] := Dy+'/'+Mo+'/'+Ye;
          doDYM :Strings[N] := Dy+'/'+Ye+'/'+Mo;
          doYMD :Strings[N] := Ye+'/'+Mo+'/'+Dy;
          doYDM :Strings[N] := Ye+'/'+Dy+'/'+Mo;
          doMYD :Strings[N] := Mo+'/'+Ye+'/'+Dy;
          doMDY :Strings[N] := Mo+'/'+Dy+'/'+Ye;
        end;

      end;
    end;
  finally
    Strings.EndUpdate;
  end;
end;

procedure Form1.EvenementQuelconque(Sender: TObject);
var TSL : TStringList;
begin
  TSL := TStringList.Create;
  try
    TSL.LoadFromFile('dates.txt');
    TSL.Sorted := true;
    TSL.Sorted := false;
    ConvertDates(TSL, doYMD, doDMY);
    ComboBox1.Items.Assign(TSL);
   finally
    TSL.Free;
  end;
end;




jeudi 4 juin 2009 à 16:06:20 | Re : Delphi ordonner combobox

JulioDelphi

Membre Club Administrateur CodeS-SourceS
Il est fort ce foxi, il est fort ... ^^
jeudi 4 juin 2009 à 16:06:45 | Re : Delphi ordonner combobox

floppy41

Pas tout compris au message de f0xi... en plus Delphi en veut pas...

Cirec, tu disais de faire un stringlist.sorted

seulement j'ai toutes mes dates dans un tableau de type string

et les commandes la_liste_date.sorted ne fonctionne pas étant donné que ça s'applique a des objet et pas a des tableaux.

Une autre idée? Merci 

jeudi 4 juin 2009 à 16:17:17 | Re : Delphi ordonner combobox

JulioDelphi

Membre Club Administrateur CodeS-SourceS
Une autre idée ? Reessaie la soluce de foxi qui est 100% bonne !
"Delphi en veut pas" si tu veux mon avis, le problème se situe entre le clavier et la chaise ...
jeudi 4 juin 2009 à 16:20:49 | Re : Delphi ordonner combobox

floppy41

Oh oh la touche d'humour, j'ai jamais dit que j'étais un professionnel... et j'suis tout à fait d'accord, le problème est bien la, seulement j'ai beau faire un vulgaire copier coller (en adpatant biensur...) il refuse de me le compiler.
Alors pourriez vous s'il vous plait m'expliquer ce qu'il faut faire (faut rajouter un truc dans les uses?).
Merci.

1 2

Cette discussion est classée dans : combobox, probleme, delphi, premier, ordonner


Répondre à ce message

Sujets en rapport avec ce message

The probleme ! [ par Ken2K ] je ny connais rien a delphi donc G un petit probleme. Je voudrais savoir koment on peu envoyé une URL avec delphi et pour savoir kommen à partir d'un Probleme de fermeture de delphi [ par xklibur ] Salut tout le monde,Je rencontre un drôle de probléme, en fait, j'ai créé une fiche avec delphi 6. le programme va bien et tout fonctionne.Mais quand Gros probleme :( [ par Gaston ] Ca fait un moment que je cherche sans svoir c'est suremnt parceque je debute avec delphi mais je n'arrive pas a selectionne ma basse de donner acces a Pour mon probleme de Delphi [ par Dejoul ] J'ai le Win.. XP et pour delphi c'est l'édition Pesonnel.Merci Dejoul Combobox items [ par francksau ] Bonjour , j'aurai voulu savoir comment limiter le nombre items rentré dans un combobox et aussi comment faire lorsque un item déjà saisit n'apparaisse combobox delphi [ par piscine ] bonjour à tous, je suis sur que vous pouvez m'aider, voici mon (un de mes) problèmes:je voudrais additionner les valeurs choisies contenues dans plusi probleme de connexion entre applic à travers le réseau delphi architecture [ par natsou_k ] Bonjour, Je développe une application dans le cadre de mon travail de fin d'étude.Cette application est composée de plusieurs clients qui accèdent à u probleme de portabilité du a une base de données [ par trabzy ] programmeurs, programmeuses bonjours :) Voila jai un ptit problm. Je suis entrain de développer un jeu sous DelphiX avec Delphi 4 pour un projet tute Probleme DBGrid Delphi selection cellule [ par xeben ] Saloute tlm, voila j'ai une appli a faire en Delphi et j'ai un ptit probleme avec un DBgrid: je me demandais s'il etait possible d'associer un evenne j'ai un probleme avec : unit1.pas mis automatiquement par delphi [ par tequilasurlaterre ] voila mon probleme c'est que la premiere fois delphi ma bien mis la parti  A  rouge mais apres avoir essaye de cree une BDD de base,je me retrouve a c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales