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

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

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

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

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

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


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