Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxLookupCombobox - фантомная запись / 9 сообщений из 9, страница 1 из 1
29.10.2018, 14:39
    #39724524
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
Имеется TcxLookupCombobox, работающий в режиме lsEditList + IncrementalFiltering. В lookup dataset-е записей может быть много.
Пользователь набирает текст, попутно выясняя, имеется ли уже такая запись, если нет нажимает кнопку "Добавить", при этом новая запись
вносится и т.д.
На этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls.
Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить.
И вот тут возникает фигня - предыдущий метод не работает, и запись из списка не удаляется. При попытке ее выбрать ожидаемый "Record not found".
Причем, что любопытно, эффект есть только на первой, последующие добавления/удаления работают корректно.
Есть идеи, как это побороть?
...
Рейтинг: 0 / 0
29.10.2018, 15:49
    #39724597
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
Соколинский БорисПозже пользователь может вернутся к записям из "основного" спискакогда новые записи уже не нужны, перезагружать в лист весь основной список - отключить/подключить datasource?
...
Рейтинг: 0 / 0
29.10.2018, 16:03
    #39724606
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
Соколинский БорисИмеется TcxLookupCombobox, работающий в режиме lsEditList + IncrementalFiltering. В lookup dataset-е записей может быть много.
Пользователь набирает текст, попутно выясняя, имеется ли уже такая запись, если нет нажимает кнопку "Добавить", при этом новая запись
вносится и т.д.
На этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls.
Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить.
И вот тут возникает фигня - предыдущий метод не работает, и запись из списка не удаляется. При попытке ее выбрать ожидаемый "Record not found".
Причем, что любопытно, эффект есть только на первой, последующие добавления/удаления работают корректно.
Есть идеи, как это побороть?Если честно - нифига не понял. В чём конкретно баг? Или чего хочешь добиться? Перечитки листа? Напиши и отошли воспроизводимый пример - рассмотрим.
...
Рейтинг: 0 / 0
29.10.2018, 16:09
    #39724607
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
ma1tusСоколинский БорисПозже пользователь может вернутся к записям из "основного" спискакогда новые записи уже не нужны, перезагружать в лист весь основной список - отключить/подключить datasource? Я так пробовал, еще раз перепроверил - список вообще пустой становится.
...
Рейтинг: 0 / 0
29.10.2018, 16:11
    #39724608
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
white_niggerЕсли честно - нифига не понял. В чём конкретно баг? Или чего хочешь добиться? Перечитки листа? Напиши и отошли воспроизводимый пример - рассмотрим. Ну, может кто-то уже сталкивался с подобным и знает, что делать.
Если нет - сделаю пример.
...
Рейтинг: 0 / 0
29.10.2018, 16:16
    #39724611
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
white_nigger,

речь о том, что в дбкомбобокс динамически добавляется новая запись корректно, но вот удалить эту добавленную запись потом не получается у автора (остается что-то левое, что все еще можно выбрать).
...
Рейтинг: 0 / 0
29.10.2018, 18:31
    #39724680
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
JaDiречь о том, что в дбкомбобокс динамически добавляется новая запись корректно, но вот удалить эту добавленную запись потом не получается у автора (остается что-то левое, что все еще можно выбрать).А в какой момент её удаляют и как? Как добавляют? Всё же лучше пример сделать...
...
Рейтинг: 0 / 0
30.10.2018, 13:48
    #39724923
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
Соколинский БорисНа этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls.
Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить.

Добавление - переоткрытие НД.
Удаление - переоткрытие НД.

Всё.
Непонятно ничего про основной список.
Список привязан к НД и он один единственный.
...
Рейтинг: 0 / 0
05.11.2018, 17:59
    #39728180
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxLookupCombobox - фантомная запись
X11Добавление - переоткрытие НД.
Удаление - переоткрытие НД.

Ну это же бред какой-то. А если НД в памяти?

В общем, косяк оказался связанным с использованием AnyDAC-пакетов, без них все нормально.
То ли сборка кривая, то ли ресурс-локализатор где-то пакостит, пока не разобрался.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxLookupCombobox - фантомная запись / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]