отображение картинок в DBImage
При переходе с записи на запись картинка меняется.
Но , если выполнить какой-либо запрос (Select * from tabl1.db, например) картинки перестают менятся при переходе со строки на строку вновь образованной таблицы.
Результат запроса выводится в DBGrid2. Исходная таблица отображается в DBGrid1
Можно ли как то привязать картинку к результату запроса (чтоб каждой записи соответствовало свое изображение, как в исходной таблице)?
Я обычно меняю картинки так:
Ставлю обработчик на AfterScroll у DataSet, в нем делаю так:
if not DataSet.ControlsDisabled then
begin
//загрузка картинки из файла
......
end;
Когда надо сменить текст запроса, делаю так:
DataSet.DisableControls; //что бы картинка не перезагружалась пока я меняю тексты запроса
DataSet.Close;
DataSet.SQL.Clear;
DataSet.SQL.Add('текст запроса')
DataSet.Open;
DataSet.Locate('имя поля', value, []); //встаю на запись, если надо
DataSet.EnableControls; //восстанавливаю отображение изменений в DataSet на экран
видимо надо написать DBGrid2 подобный обработчик событий или фильтр? что и DBGrid1, т.к. насколько помнится DBImage работал с потоками данных а не с именами файлов