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...