tromani Опубликовано 10 июня, 2017 Поделиться Опубликовано 10 июня, 2017 Всем привет, если кто знает как выделить Item в ListView по координатам или чтоб Item выделялся после нажатия на правую кнопку мыши, спасибо Цитата Ссылка на комментарий
0 sinuke Опубликовано 10 июня, 2017 Поделиться Опубликовано 10 июня, 2017 (изменено) Для стандартного ListView я пользуюсь вот таким кодом (только для фиксированной высоты итемов): var indx: Integer; .... indx := Trunc((ListView.AbsoluteToLocal(Point).Y + ListView.ScrollViewPos) / ListView.ItemAppearance.ItemHeight); if (indx >= 0) and (indx <= ListView.Items.Count - 1) then ListView.ItemIndex := indx; А если пользуетесь ModernLV, то можно так: ListView.ItemIndex := ListView.FindItemByPosition(ListView.AbsoluteToLocal(Point).X, ListView.AbsoluteToLocal(Point).Y); где Point - это координаты нужной точки Point: TPointF Изменено 10 июня, 2017 пользователем sinuke Цитата Ссылка на комментарий
0 tromani Опубликовано 12 июня, 2017 Автор Поделиться Опубликовано 12 июня, 2017 первый вариант не пойдет там Header/Footer разная высота с основным Item, к сожалению и количество Header чтоб посчитать надо перелапатить получается весь source FindItemByPosition такого или подобного свойства не нашел у себя. видимо никак Цитата Ссылка на комментарий
0 sinuke Опубликовано 12 июня, 2017 Поделиться Опубликовано 12 июня, 2017 (изменено) 40 минут назад, tromani сказал: первый вариант не пойдет там Header/Footer разная высота с основным Item, к сожалению и количество Header чтоб посчитать надо перелапатить получается весь source FindItemByPosition такого или подобного свойства не нашел у себя. видимо никак FindItemByPosition - вот тут можно найти https://github.com/rzaripov1990/ModernListView. просто скопировать два файла FMX.ListView.pas и FMX.ListView.Types.pas в папку с проектом да и высоты всех итемов (и футеров и хидеров) тоже можно узнать. самое просто - циклом пройтись и прибавлять к некой переменной высоту текущего итема. как только эта сумма станет больше локальной координаты, то найден нужный итем Изменено 12 июня, 2017 пользователем sinuke #WAMACO и Равиль Зарипов (ZuBy) 2 Цитата Ссылка на комментарий
Вопрос
tromani
Всем привет, если кто знает как выделить Item в ListView по координатам или чтоб Item выделялся после нажатия на правую кнопку мыши, спасибо
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.