Есть многопоточное приложение (OTL+UniDAC+EhLib).
Каждый поток синхронно* обновляет прогресс и статус каждой задачи и его
подзадач через RecordsView.
MemTableEh у меня в режиме "stand-alone" - ни с чем несвязанный массив данных.
1. Невозможно написать текст в прогрессе через событие OnAdvDrawDataCell, даже с доп. параметрами TProgressBarParamsEh. Только цифры и проценты еще
2. Как потоку обновлять данные, если доступ только к
отфильтрованному списку. Ведь данные должны быть доступны без ограничения по фильтрации, а уж пользователь их может фильтровать как хочет (например по группе и пр.). Когда пользователь использует фильтр, то
все остальные записи просто недоступны для других потоков. По этой же причине и MasterSource невозможно использовать - нужен постоянный доступ к
другим записям. Я же не могу такие временные задачи размещать в базе.
При включении и отключении фильтрации глючит обновление в таблице
Приходится динамически плодить и уничтожать MemTableEh через дженерики (чтобы элемент массива MT (подзадачи) был привязан к айдишнику основной задачи) и переключаться через DataSource.
Подскажите, какой есть способ доступа к
полному списку или как скрывать ненужные данные или что-то еще... во время независимой работы со всеми данными!?