Interagir avec la TListView TListView

1. Le clic

La TListView fournit un grand nombre d’évènements à interfacer. Quand on a des éléments, le réflexe naturel est de cliquer dessus. Ainsi, on peut interfacer l’évènement OnItemClick qui renvoie l’item sur lequel on a cliqué :

procedure TForm5.ListViewProductsItemClick(const 
Sender: TObject; 
 const AItem: TListViewItem); 
var pricestr:string; 
   aBitmap:TBitmap; 
begin 
 pricestr := AItem.Data['Price'].ToString; 
 aBitmap := AItem.Data['Image'].AsObject as TBitmap; 
end; 

Pour récupérer des informations contenues dans le TListViewItem, on peut utiliser la propriété Data[NomduComposant]. Le nom spécifié dans Data est sensible à la casse.

L’accès à la liste Data renvoie un objet de type TValue, utilisé entre autres par le mécanisme RTTI. Il sera donc à la charge du développeur de transtyper chaque TValue dans le bon type attendu.

2. Le double clic

Malheureusement, il n’y a pas d’évènement sur le double clic sur un TListViewItem. Il y a un évènement général OnDblClick sur toute la TListView

On peut toutefois récupérer l’item double-cliqué grâce à la propriété Selected de la TListView. Cette propriété est de type TListItem, mais on peut transtyper...

Pour consulter la suite, découvrez le livre suivant :
couv_RIDELPH.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Migration des outils back-office et E-Commerce en FireMonkey
Suivant
Visualisation Maître/Détail