2017-01-23 2 views
3

eine FMX App Schreiben und die folgende Dokumentation mit ...TListView und Multiple Buttons

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

Ich würde mehrere Bilder oder Tasten wie in jedem ListViewItem platzieren und bestimmen, welche gedrückt wird.

enter image description here

Gibt es eine Möglichkeit auf das ausgewählte Element, um zu bestimmen, welche Taste/Bild gedrückt wurde?

Zum Beispiel, wenn ich das Element klicken Ich möchte kann einige Standard (wie Show Detail) tun vs, wenn sie das Bild/Knopf klicken - etwas anderes tun

Und es gibt keine Click-Ereignisse entweder ... enter image description here

+0

Verwenden Sie das Ereignis button/image OnClick. Wenn alle dasselbe Ereignis verwenden, verwenden Sie den Parameter Sender dieses Ereignisses, um zu bestimmen, welches Ereignis ausgelöst wurde. – Dsm

+0

Es gibt keine aufgelisteten Ereignisse –

+0

Hier ist eine Beispielanwendung - nicht sicher, wie ich sagen würde, wenn der Benutzer auf das Hamburgermenü oder den mehr Artikel geklickt hat, wenn er auf einen Gegenstand geklickt hat ... [link] (http: //www.zackburns .com/files/public/tmp/ListViewTest.zip) –

Antwort

3

Sie können das OnItemClickEx-Ereignis verwenden, das einen Teil des Elements passiert, auf das geklickt wurde.

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

Für andere, hier ein Code (orig Eintrag oben), der funktioniert. Dank EugeneK hast du mich in die richtige Richtung gezeigt. –

+0

Für andere, hier ein Code (orig Eintrag oben), der funktioniert. Dank EugeneK hast du mich in die richtige Richtung gezeigt. [link] (http://www.zackburns.com/files/public/tmp/ListViewTestUpdate.zip) –