Перейти к содержанию
Fire Monkey от А до Я
  • 0

[TListView] Как отловить нажатие на картинку в TListView?


HyperZen

Вопрос

Опубликовано

Добрый день!

Как отловить нажатие на картинку в компоненте TListView (режим - DynamicAppearance) и получить доступ (например вывести в виде сообщения) к тексту текущего Item'а?

(Berlin upd 1)

Test.rar

Рекомендуемые сообщения

  • 2
  • Модераторы
Опубликовано
procedure TForm1.lvMainItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF;
  const ItemObject: TListItemDrawable);
begin
  if ItemObject is TListItemImage then
    ShowMessage(lvMain.Items[ItemIndex].Data['DateText'].AsString);
end;

 

  • 0
Опубликовано

Огромное спасибо!

А как различить две разные картинки? Выполнить разные действия при нажатии на соответствующую кнопку?

  • 0
Опубликовано

В продолжение темы http://fire-monkey.ru/topic/3307-tlistview-как-отловить-нажатие-на-картинку-в-tlistview/

При использовании автоматического подсчета высоты итема, картинки становятся не кликабельны...

Подсчет идет при помощи процедуры с этого форума, в onUpdateObjects.

  • 0
Опубликовано

Вот проект, все работает корректно, пока нет события onUpdateObjects (в проекте с ним, если удалить - то все начинает работать как надо)

111.rar

  • 0
  • Модераторы
Опубликовано

я могу дать две подсказки

1) 

ваш вариант

2016-11-06_14-48-35.png

мой вариант

2016-11-06_14-49-01.png

2) 

ShowMessage(ItemObject.Name);

UPDATE:

Чтобы закрыть тему, приложу измененный вариант 111.zip

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...