|
|
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
Имеется TcxLookupCombobox, работающий в режиме lsEditList + IncrementalFiltering. В lookup dataset-е записей может быть много. Пользователь набирает текст, попутно выясняя, имеется ли уже такая запись, если нет нажимает кнопку "Добавить", при этом новая запись вносится и т.д. На этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls. Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить. И вот тут возникает фигня - предыдущий метод не работает, и запись из списка не удаляется. При попытке ее выбрать ожидаемый "Record not found". Причем, что любопытно, эффект есть только на первой, последующие добавления/удаления работают корректно. Есть идеи, как это побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 14:39 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисПозже пользователь может вернутся к записям из "основного" спискакогда новые записи уже не нужны, перезагружать в лист весь основной список - отключить/подключить datasource? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 15:49 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисИмеется TcxLookupCombobox, работающий в режиме lsEditList + IncrementalFiltering. В lookup dataset-е записей может быть много. Пользователь набирает текст, попутно выясняя, имеется ли уже такая запись, если нет нажимает кнопку "Добавить", при этом новая запись вносится и т.д. На этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls. Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить. И вот тут возникает фигня - предыдущий метод не работает, и запись из списка не удаляется. При попытке ее выбрать ожидаемый "Record not found". Причем, что любопытно, эффект есть только на первой, последующие добавления/удаления работают корректно. Есть идеи, как это побороть?Если честно - нифига не понял. В чём конкретно баг? Или чего хочешь добиться? Перечитки листа? Напиши и отошли воспроизводимый пример - рассмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 16:03 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
ma1tusСоколинский БорисПозже пользователь может вернутся к записям из "основного" спискакогда новые записи уже не нужны, перезагружать в лист весь основной список - отключить/подключить datasource? Я так пробовал, еще раз перепроверил - список вообще пустой становится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 16:09 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
white_niggerЕсли честно - нифига не понял. В чём конкретно баг? Или чего хочешь добиться? Перечитки листа? Напиши и отошли воспроизводимый пример - рассмотрим. Ну, может кто-то уже сталкивался с подобным и знает, что делать. Если нет - сделаю пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 16:11 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
white_nigger, речь о том, что в дбкомбобокс динамически добавляется новая запись корректно, но вот удалить эту добавленную запись потом не получается у автора (остается что-то левое, что все еще можно выбрать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 16:16 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
JaDiречь о том, что в дбкомбобокс динамически добавляется новая запись корректно, но вот удалить эту добавленную запись потом не получается у автора (остается что-то левое, что все еще можно выбрать).А в какой момент её удаляют и как? Как добавляют? Всё же лучше пример сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 18:31 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисНа этом этапе, чтобы она появилась в списке достаточно добавление завернуть в dataset.DisableControls/dataset.EnableControls. Позже пользователь может вернутся к записям из "основного" списка, при этом новую нужно удалить. Добавление - переоткрытие НД. Удаление - переоткрытие НД. Всё. Непонятно ничего про основной список. Список привязан к НД и он один единственный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 13:48 |
|
||
|
TcxLookupCombobox - фантомная запись
|
|||
|---|---|---|---|
|
#18+
X11Добавление - переоткрытие НД. Удаление - переоткрытие НД. Ну это же бред какой-то. А если НД в памяти? В общем, косяк оказался связанным с использованием AnyDAC-пакетов, без них все нормально. То ли сборка кривая, то ли ресурс-локализатор где-то пакостит, пока не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39724606&tid=2040167]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 437ms |

| 0 / 0 |
