mab
-
Постов
5 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные mab
-
-
Доброго времени суток, коллеги.
Столкнулся с проблемой неотрисовки итемов в ListView при выставлении свойства TFDQuery.FetchOptions.Mode := fmManual. Данные с TListView (и TGrid) связаны посредством LiveBindings. На скрине видно, что данные в принципе загружены в датасет и даже отображаются в TGrid, но не в Listview.
Может кто сталкивался? Варианты пробовал разные, бьюсь 3-й день, но увы(
До решения в общем додумался (но вышеуказанный способ не выходит из головы))): отлавливать событие, что список прокручен до упора и увеличивать свойство FetchOptions.RecsMax (при FetchOptions.Mode := скажем fmAll).
Для чего нужно: открывать без задержек таблицы с большим количеством записей, не загружая их в датасет сразу все. fmOnDemand необходимого эффекта не дал - все равно загружаются все записи сразу. Хотя здесь (http://docwiki.embarcadero.com/Libraries/XE8/en/FireDAC.Stan.Option.TFDFetchOptions.Mode) о свойстве с этим значением написано обратное.
PS. Delphi XE7 (XE8), БД SQLite. Проект в прицепе.
-
Именно! Ни за что бы не догадался)) Спасибо за помощь, Alex!
-
-
Доброго времени суток, коллеги.
На форме - сверху TListView (в фокусе строка 1), снизу TGrid (в фокусе строка 2) связаны с таблицой SQLite посредством LiveBindings (сама таблица на соответствующем скрине). На событие OnClick у этих компонентов повешен showmessage с выводом значения поля id_t в текущем положении курсора датасета. У обоих компонентов id_t=4.
При перемещении по строкам я ожидал одновременное перемещение курсора в датасете (как в VCL перемещение по TDBGrid), но курсор стоит на последней позиции. Есть у кого какие мысли на этот счет?
PS. Delphi XE7, Win7 x64
Не отрисовываются итемы при FetchOptions.Mode:=fmManual у DataSet'a
в TListView
Опубликовано
С ListView - нет. Уже и не помню зачем мне это было нужно) Решил задачу другим способом.