2017-01-23 3 views
3

Écrire une application FMX et en utilisant les documents suivants ...TListView et plusieurs boutons

http://docwiki.embarcadero.com/RADStudio/Berlin/en/Customizing_FireMonkey_ListView_Appearance

Je voudrais placer plusieurs images ou des boutons dans chaque ListViewItem et déterminer lequel est pressé.

enter image description here

Est-il possible de l'élément sélectionné pour déterminer quel bouton/image a été pressée?

Par exemple, lorsque je clique sur l'élément que je voudrais peut-être faire un peu par défaut (comme les détails du spectacle) vs s'ils cliquent sur l'image/bouton - faire quelque chose d'autre

Et il n'y a pas d'événement clic soit ... enter image description here

+0

Utilisez l'événement OnClick button/image. Si tous partagent le même événement, utilisez le paramètre Expéditeur de cet événement pour déterminer lequel a déclenché l'événement. – Dsm

+0

Il n'y a pas d'événement –

+0

est ici un exemple d'application - ne sais pas comment je dire si l'utilisateur a cliqué sur le menu hamburger ou plus élément lorsque vous cliquez dessus sur un élément ..... [lien] (http: //www.zackburns .com/fichiers/public/tmp/ListViewTest.zip) –

Répondre

3

Vous pouvez utiliser l'événement OnItemClickEx, il passe une partie de l'élément qui a été cliqué.

procedure TForm1.ListView1ItemClickEx(const Sender: TObject; ItemIndex: Integer; 
    const LocalClickPos: TPointF; const ItemObject: TListItemDrawable); 
begin 
    ShowMessage(ItemObject.Name); 
end; 
+1

Pour les autres, voici du code (entrée orig ci-dessus) qui fonctionne. Merci EugeneK vous m'a indiqué dans la bonne direction. –

+0

Pour les autres, voici du code (entrée orig ci-dessus) qui fonctionne. Merci EugeneK vous m'a indiqué dans la bonne direction. [link] (http://www.zackburns.com/files/public/tmp/ListViewTestUpdate.zip) –