Игорь Маринин

Пользователи
  • Публикаций

    7
  • Зарегистрирован

  • Посещение

Информация о Игорь Маринин

  • Звание
    Новичок
  1. ListView - DynamicAppearance - header

    у винды было такое например свойствоTListView.TopItem, по которому можно было узнать где сейчас отрисовка. OnPullRefresh - это событие, когда пользователь на первом элементе крутит вверх. используется для обновления данных. а тут чуть другое. попробую определять верхний индекс итема через indx := Trunc(ListView.ScrollViewPos / ListView.ItemAppearance.ItemHeight); далее прибавить кол. видимых итемов (ListView.Height / ListView.ItemAppearance.ItemHeight) и узнать примерно подходим мы к концу или нет.
  2. ListView - DynamicAppearance - header

    да, я смотрел на обработчик OnScrollViewChange. только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных. listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных. или какое-то событие типа OnScrollEnd. не вкурсе, может где-то запрятано такое событие?
  3. ListView - DynamicAppearance - header

    да, я смотрел на обработчик OnScrollViewChange. только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных. listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных. или какое-то событие типа OnScrollEnd
  4. ListView - DynamicAppearance - header

    найти текст хедера по выбранному итему можно так: i:= ListView.ItemIndex; while (i >=0) and (ListView.Items.Purpose <> TListItemPurpose.Header) do dec(i); HeaderText:= ListView.Items.Text; я думал есть какая-то связь и по ListView.ItemIndex можно было бы узнать по какому там хедеру сгруппировано.
  5. ListView - DynamicAppearance - header

    в цикле попробовал просмотреть имена объектов, там какие-то просто одиночные латинские символы. хедер оказался под именем 'D' в IDE это имя можно где-то увидеть\изменить? по какому принципу назначаются имена? з.ы. блин, это оказалось поле detail а хедера там нет.. вопрос открытый ))
  6. ListView - DynamicAppearance - header

    я через биндинг связал поле таблицы с ItemHeader.text нужно узнать какой текст в хедере у выбранной строки. в примере: - что такое li.index? - какое имя у хедер объекта? ListView.Items[ListView.ItemIndex].Objects.FindObjectT<TListItemText>('???').Text пока дублирую связь в поле detal, к которому есть простой доступ через ListView.Items[ListView.ItemIndex].Detail
  7. ListView - DynamicAppearance - header

    так а как всё же прочитать текст c ItemHeader.text?