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

mab

Пользователи
  • Постов

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

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные mab

  1. Доброго времени суток, коллеги.

    Столкнулся с проблемой неотрисовки итемов в ListView при выставлении свойства TFDQuery.FetchOptions.Mode := fmManual. Данные с TListView (и TGrid) связаны посредством LiveBindings. На скрине видно, что данные в принципе загружены в датасет и даже отображаются в TGrid, но не в Listview.

    post-245-0-84003800-1433937072.png

    Может кто сталкивался? Варианты пробовал разные, бьюсь 3-й день, но увы(

    До решения в общем додумался (но вышеуказанный способ не выходит из головы))): отлавливать событие, что список прокручен до упора и увеличивать свойство FetchOptions.RecsMax (при FetchOptions.Mode := скажем fmAll).

    Для чего нужно: открывать без задержек таблицы с большим количеством записей, не загружая их в датасет сразу все. fmOnDemand необходимого эффекта не дал - все равно загружаются все записи сразу. Хотя здесь (http://docwiki.embarcadero.com/Libraries/XE8/en/FireDAC.Stan.Option.TFDFetchOptions.Mode) о свойстве с этим значением написано обратное.

    PS. Delphi XE7 (XE8), БД SQLite. Проект в прицепе.

    33333.zip

  2. Доброго времени суток, коллеги.
    На форме - сверху TListView (в фокусе строка 1), снизу TGrid (в фокусе строка 2) связаны с таблицой SQLite посредством LiveBindings (сама таблица на соответствующем скрине). На событие OnClick у этих компонентов повешен showmessage с выводом значения поля id_t в текущем положении курсора датасета. У обоих компонентов id_t=4.
    При перемещении по строкам я ожидал одновременное перемещение курсора в датасете (как в VCL перемещение по TDBGrid), но курсор стоит на последней позиции. Есть у кого какие мысли на этот счет?

    PS. Delphi XE7, Win7 x64

    post-245-0-03738000-1414057214_thumb.jpg

    post-245-0-52137700-1414057214.jpg

    test.zip

×
×
  • Создать...