Vcl.ComCtrls.TCustomListView.OwnerData
Delphi
property OwnerData: Boolean read FOwnerData write SetOwnerData default False;
C++
__property bool OwnerData = {read=FOwnerData, write=SetOwnerData, default=0};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | protected | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | TCustomListView |
Description
Spécifie si le contrôle vue liste est virtuel.
Affectez la valeur true à la propriété OwnerData pour spécifier que la vue liste est virtuelle. Une vue liste virtuelle contient un très grand nombre d'éléments (en fait jusqu'à un DWORD). Vous devez alors gérer les éléments de la liste virtuelle en utilisant les gestionnaires d'événements OnData, OnDataFind, OnDataHint et OnDataStateChange. Par exemple, vous devez fournir explicitement une valeur à la propriété StateIndex de l'élément de la liste si vous voulez afficher une case à cocher.
Lors de la création d'une vue liste virtuelle, vous devez affecter à la propriété Count les éléments du nombre d'éléments de la liste virtuelle.
Les seules informations contenues dans une contrôle vue liste virtuelle sont les informations de sélection et de focalisation.
Pour améliorer les performances d'un contrôle vue liste virtuelle, vous devez placer dans un cache les éléments afin d'y accéder rapidement. L'événement OnDataHint vous aide à optimiser la récupération de données dans le cache.
Remarque : Il n'est pas nécessaire que les vues liste virtuelles soient dessinées par le propriétaire. Les événements OnData, OnDataFind, OnDataHint et OnDataStateChange activent le dessin par défaut de la vue liste, si souhaité.