|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
отображение картинок в DBImage
У меня есть проект Delphi для работы с таблицами Paradox. В этих таблицах несколько полей типа Alpha. В одном из них прописаны абсолютные пути к картинкам, которые загружаются в DBImage (каждой записи соответствует своя картинка). (DBImage связан с таблицей через DataSource)
При переходе с записи на запись картинка меняется. Но , если выполнить какой-либо запрос (Select * from tabl1.db, например) картинки перестают менятся при переходе со строки на строку вновь образованной таблицы. Результат запроса выводится в DBGrid2. Исходная таблица отображается в DBGrid1 Можно ли как то привязать картинку к результату запроса (чтоб каждой записи соответствовало свое изображение, как в исходной таблице)? |
#2
|
|||
|
|||
Скорее всего, там есть обработчик события, который и грузит картинки с диска ("В одном из них прописаны абсолютные пути к картинкам"). соответсвенно, тебе надо реализовать такой же обработчик для второго источника данных.
|
#3
|
|||
|
|||
Да, на нажатие по клавишам вверх/вниз и клику мыши у меня прописано:
DBimage1.picture.loadfromfile(zak.table1.FieldValu es['Вид']); zak -форма, Вид - поле, в котором прописаны пути. Но проблема моя заключается в том, что при такой команде идет обращение к table1 и DBimage1 берет картинку из текущей записи таблицы table1. вот если бы как то можно было обратиться к исходной таблице не через table1, расположенный на форме zak, а на прямую.... ли что то в этом роде |
#4
|
||||
|
||||
Как-то и можно. Не надо использовать один и тот-же источник данных (таблица) для разных целей. Добавьте на форму еще один компонент Query и делайте через него ваш запрос.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Спасибо большое всем за помощь. Ответ, как оказалось, был крайней прост. Надо было прописать DBimage1.picture.loadfromfile(Query2.FieldValues ['Вид']);, т.е. обратиться к Query
|