IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

[TListView -> vsReport] Comment trier la liste ?


Sujet :

Composants VCL Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2004
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 146
    Points : 91
    Points
    91
    Par défaut [TListView -> vsReport] Comment trier la liste ?
    Bonjour,

    J'ai un TListView, celui-ci a sa propriété ViewStyle a vsReport, et j'ai aussi mis sa propriété ColumnClick a True.

    Dans mon TListView j'ai 5 colonnes, je voudrais pouvoir trier les 5 colonnes comme quand l'on trie celle de l'explorateur de windows en vue detail, j'ai essayer avec l'événement OnColumnClick, mais celui-ci me renvoie un événement générique pour toute les colonnes, hors moi je voudrais un événement pour une colonnes spécifié, pour pouvoir trier ma liste.

    Je compte donc sur votre aide, car je ne c'est vraiment pas comment faire, Merci a tous !

  2. #2
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    L'événement OnColumnClick t'envoie la colonne qui a été cliquée. Tu peux donc t'en servir pour gérer ton tri.

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2004
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 146
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par Pierre Castelain
    L'événement OnColumnClick t'envoie la colonne qui a été cliquée. Tu peux donc t'en servir pour gérer ton tri.
    Merci, c'était tellement evident que je m'en veut de ne pas avoir vu ça !

    Comme quoi des fois, on cherche vraiment compliquer !

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2004
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 146
    Points : 91
    Points
    91
    Par défaut
    Pour ceux qui voudrait la réponse et qui on la flemme de regarder dans l'aide, voici la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    var ColumnToSort: Integer;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm5.ListView5ColumnClick(Sender: TObject; Column: TListColumn);
    begin
        ColumnToSort :=Column.Index;
        (Sender as TCustomListView).AlphaSort;
    end;
     
    procedure TForm5.ListView5Compare(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);
    var IX:Integer;
    begin
        if ColumnToSort = 0 then
            Compare:=CompareText(Item1.Caption,Item2.Caption)
        else
        begin
            IX:=ColumnToSort -1;
            Compare:=CompareText(Item1.SubItems[IX],Item2.SubItems[IX]);
        end;
    end;
    J'ai juste fait un copier/coller de l'aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Comment trier ma liste ?
    Par keokaz dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/03/2012, 18h07
  2. Réponses: 3
    Dernier message: 27/01/2009, 18h17
  3. Comment trier une liste dans un DBLoukupComboBox
    Par soror dans le forum Bases de données
    Réponses: 6
    Dernier message: 17/07/2007, 20h13
  4. Réponses: 2
    Dernier message: 13/07/2006, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo