2017-01-23 2 views
3

Пишет приложение FMX и используя следующую документацию ...TListView и несколько кнопок

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

Я хотел бы разместить несколько изображений или кнопки в каждом ListViewItem и определить, какой из них нажат.

enter image description here

Есть ли способ на выбранном элементе, чтобы определить, какая кнопка/изображение была нажата?

Например, когда я нажимаю деталь я могу хотеть сделать некоторые по умолчанию (например, показать подробно) против, если они нажимают на кнопку/изображения - сделать что-то еще

И нет никаких клик либо ... enter image description here

+0

Используйте кнопку/изображение событие OnClick. Если все они используют одно и то же событие, введите параметр Sender этого события, чтобы определить, какое событие было запущено. – Dsm

+0

Нет событий, перечисленных –

+0

Вот пример приложения - не знаю, как бы я сказал, если пользователь нажал на меню гамбургера или больше предметов, когда нажал на элемент ..... [ссылка] (http: //www.zackburns .com/files/public/tmp/ListViewTest.zip) –

ответ

3

Вы можете использовать событие OnItemClickEx, оно передает часть элемента, который был нажат.

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

Для других, здесь используется некоторый код (orig entry выше). Спасибо Евгению, ты указал мне в правильном направлении. –

+0

Для других, здесь используется некоторый код (начало записи выше). Спасибо Евгению, ты указал мне в правильном направлении. [Ссылка] (http://www.zackburns.com/files/public/tmp/ListViewTestUpdate.zip) –

Смежные вопросы