Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вставка картинки в DBImage прямо из графического файла

Автор: Kaylang
Дата сообщения: 18.07.2003 16:03
Сорри, за вопрос.

Мне необходимо вставить картинку в БД. Для этого использую форму с компонентом DBImage. Через Clipboard (Ctrl+C, Ctrl+V) вставляется без проблем, но хотелось бы вставлять напрямую из файла (bmp, jpg) при помощи OpenPictureDialog. Кто-нить подскажет, как это реализовать?
Автор: Arion
Дата сообщения: 20.07.2003 08:07
Есть такое супер секретное поле TDBImage.Picture:


Код:
var Pict : TPicture;
begin
Pict:=TPicture.Create;
if MyOpenPictDialog.Execute then begin
Pict.LoadFromFile(MyOpenPictDialog.FileName);
MyDbImage.Picture:=Pict;
end;
Автор: Kaylang
Дата сообщения: 22.07.2003 09:21
Arion
Благодарю!
Счас опробую...
Извиняюсь, что раньше не ответил... Был в отлучке... Не путать с отключкой...
Автор: Kaylang
Дата сообщения: 23.07.2003 17:01
Arion
С этим делом все прошло на ура...

Но вот появился другой вопрос.

Как картинку из БД бросить на кнопку. Т.е. как совместить типы TField и TBitmap?
Автор: Kaylang
Дата сообщения: 24.07.2003 21:52
Можно апнуть?

Как картинку из БД бросить на кнопку. Т.е. как совместить типы TField и TBitmap?
Автор: Arion
Дата сообщения: 25.07.2003 08:04
А зачем совмещать, там же у кнопки есть свойство Glypth типа TPicture (или TBitmap я уж не помню ). Делаешь все тоже самое.
Автор: Kaylang
Дата сообщения: 25.07.2003 09:25
Arion
Свойство Glypth имеет тип TBitmap, а картинка находится в поле БД (Paradox 7 или DBASE for Windows), которое имеет тип TField.
Пытался получить через потоки, в результате столкнулся с несовместимостью TStream и TBlobStream.
Хочу еще попробовать вытащить, через скрытый TImage.
Автор: Kaylang
Дата сообщения: 28.07.2003 10:39
Проблему решил посредством метода Assign

Приблизительно так:
TSpeedBotton.Glyph.Assign(TTable.FieldByName('Foto'));

Страницы: 1

Предыдущая тема: Microsoft SQL Server


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.