|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
Отображение картинки из базы данных08.01.2015, 16:25. Показов 10658. Ответов 20
Метки нет (Все метки)
Добрый день. У меня 2 вопроса. Помогите, пожалуйста.
1) Как сделать, чтобы при выборе одной из строк в DBGrid, в Image отображалось соответствующее изображение? В таблице БД я использую переменную BLOB (СУБД - Firebird). В данный момент я просто привязала картинку не из БД для наглядности. 2) Как сделать, чтобы при нажатии на Image картинка разворачивалась/открывалась/становилась большой? (Для красоты было бы неплохо, чтобы курсор превращался в лупу при наведении на изображение.)
0
|
|
| 08.01.2015, 16:25 | |
|
Ответы с готовыми решениями:
20
Базы данных. Добавление полей. Выборочное отображение таблиц Отображение картинки из базы данных Как осуществить отображение картинки из базы данных в отчете FastReport? |
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|||
| 08.01.2015, 16:29 | |||
|
1
|
|||
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 16:50 [ТС] | |
|
quwy, спасибо! А вы не могли бы хотя бы простенький пример привести, чтобы я могла разобраться как с DBImage работать?
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 08.01.2015, 16:55 | |
|
А что с ним работать? Выбрать в инспекторе объектов DataSource и DataField и все, DBImage будет отображать картинку их текущей записи автоматически. Вот только поддерживает он не все популярные форматы.
1
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 17:05 [ТС] | |
|
quwy, у меня вот такая ошибка выходит, когда задаю DataField и пытаюсь откомпилировать. Формат изображения: GIF (черно-белый).
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 08.01.2015, 17:09 | |
|
Это какая-то ошибка самого Delphi. Попробуйте сделать минимальный проект.
0
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 17:51 [ТС] | |
|
quwy, попробовала два раза. Оба не получилось. В первый раз - я в DBGrid использовала таблицу, имеющую внешний ключ к таблице с чертежами. Во второй раз - в DBGrid я использовала саму таблицу с чертежами. "Ошибки Делфи" зато не выскакивало. А что надо указывать в DataField? Первичный ключ или имя столбца таблицы, который с картинками?
0
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 18:11 [ТС] | |
|
Попробовала, в целях эксперимента, в DataField указать имя столбца с BLOB. Получила ошибку.
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 08.01.2015, 18:21 | ||
|
1
|
||
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 18:54 [ТС] | |
|
quwy, пересохранила картинку в Paint'е как 16-цветный BMP. Изображения все равно нет. Хотела сделать как проще, да похоже если руки из одного места, просто не будет никогда. Не знаю, что уже делать
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 08.01.2015, 19:12 | |
|
yuppi, минимальное приложение, использующее TDBImage.
1
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 08.01.2015, 19:35 [ТС] | |
|
quwy, у вас InterBase, да? Я суть поняла. Вроде все так делаю. Но... Попробую еще с размерами и форматами изображения что ли поколдовать.
0
|
|
|
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
|
|
| 08.01.2015, 22:06 | |
|
2
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 09.01.2015, 01:15 [ТС] | |
|
droider, изначально было GIF. Потом перекодировала в BMP.
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 09.01.2015, 01:28 | ||
|
0
|
||
|
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 09.01.2015, 02:01 | |
|
Хранить в БД битмапы это конечно далеко не лучшее решение. Вообще-то можно было не перекодировать. Достаточно было просто подключить в секцию uses любой из нужных вам форматов (JPEG, PngImage, GIFImg) или сразу все три и тогда Image или DBImage должны их поддерживать.
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|||
| 09.01.2015, 02:20 | |||
|
Добавлено через 2 минуты
0
|
|||
|
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||
| 09.01.2015, 03:38 | ||
А что касается D7, возможно с GIF я и погорячился, но вот PNG и JPG там поддерживаются вполне нормально.
0
|
||
|
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
|
|
| 09.01.2015, 09:19 | |
|
Пытливый, я уже приводил пример.
0
|
|
|
12 / 4 / 1
Регистрация: 22.01.2012
Сообщений: 293
|
|
| 09.01.2015, 15:20 [ТС] | |
|
northener, прилагаю файл, перекодированный мной в BMP. Еще скриншоты сделала, как в IBExpert добавляла. На всемирной помойке проект не нарывала. Работаю в 7-й версии.
0
|
|
| 09.01.2015, 15:20 | |
|
Помогаю со студенческими работами здесь
20
Отображение картинки на форме клиентского приложения из базы данных из поля OLE Постолбцовое отображение данных из базы данных SQLite Отображение базы данных Отображение базы данных
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|