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 :

Filtrer un VirtualTreeView??


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut Filtrer un VirtualTreeView??
    Bonjour,

    Je voudrai savoir si c'est possible de filtrer les donnees d'un VirtualTreeView. Si oui, est-ce que les autres donnees (celles non affichees) sont toujours accessibles?
    Juste pour l'information, j'ai essaye d'utiliser un DBGrid et une table en memoire, mais le probleme c'est que si on filtre la table, les donnees ne repondant pas a la condition du filtre ne sont pas accessibles, donc je ne peux pas les mettre a jour.
    Merci.

    ::

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2002
    Messages : 144
    Par défaut Filtre avec VirtualTreeView;
    La fonction pour rendre visible ou non une ligne dans une VirtualTreeView, est la propriete IsVisible de l'objet tVirtualTreeView.

    Par exemple, on peut faire un filtre de cette maniere (tres simpliste).


    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
    24
     
    type
     
      PRecord = record
        Visible : boolean;
        Name : string;
      End;
     
    end;
     
    procedure ApplyFilter(Filter:string;TV:tVirtualTreeview);
    var
        CurrentNode : pVirtualNode;
        Data : ^PRecord;
    begin
        CurrentNode := TV.GetFirst;
        While CurrentNode <> nil do
        Begin
          Data := TV.GetNodeData(CurrentNode);
          TV.IsVisble[CurrentNode] := Data.Visible;
          CurrentNode := TV.GetNext(CurrentNode);
        End;
     
    end;

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Merci chef, je vais appliquer ca ce soir.

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

Discussions similaires

  1. [CR] Filtrer pour une période donnée
    Par liberio dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 21/04/2004, 16h32
  2. [JTextField] filtrer la saisie
    Par Merfolk dans le forum Composants
    Réponses: 7
    Dernier message: 04/03/2004, 19h57
  3. Filtrer les voyelles
    Par Babyneedle dans le forum Langage SQL
    Réponses: 9
    Dernier message: 22/12/2003, 15h12
  4. peut on filtrer les adresses IP ?
    Par travail dans le forum 4D
    Réponses: 2
    Dernier message: 04/06/2003, 14h16
  5. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55

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