Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

Jpeg в DBGrid-e   Найти похожие ветки 

 
Dimedrol   (2002-12-27 15:15) [0]

Коллеги, а как отобразить сабж ?
У меня в базе - есть колоночка БЛОБ с Jpeg-ами,
так вот, как результат поиска хотелось бы их
и показывать.

У меня есть ExpressQuantumGrid. Там это можно делать,
а вот еще как-то, "фриварно" что-ли... а ?! ;-)


 
Dimedrol   (2003-01-01 23:11) [1]

Что, никто подобное не делал ? :-(


 
TTCustomDelphiMaster   (2003-01-02 09:09) [2]


> Коллеги, а как отобразить сабж ?


Где отобразить? TDBImage чем не подходит?


 
Prooksius   (2003-01-02 11:07) [3]

Это клиент-серверное приложение? Тогда ты представляешь, сколько тебе по сетке придется тянуть??? Плохо это...
OnDrawColumnCell - и рисуй там что хочешь.


 
Dimedrol   (2003-01-02 14:49) [4]

2 TTCustomDelphiMaster
Мну нужно отобразить в DBGrid-e!
То есть рядом с текстовыми данными, соседняя
клеточка - картинка!

2 Prooksius
Да, это - клиент-серверное приложение.
Прекрасно тебя понимаю, но ТАМ у меня лежать картинки
очень небольшие - максимум - ок. 8 кб.
На счет "OnDrawColumnCell", хотелось бы примерчик,
если есть с Jpeg-ом, ну или хотябы с BMP.


 
ak   (2003-01-02 15:55) [5]

2 Dimedrol.
Здесь исчерпывающий ответ на твой вопрос:
http://www.delphikingdom.com/helloworld/dbgridcolor.htm


 
Prooksius   (2003-01-02 16:50) [6]

В дополнение, возьми DBGridEh - там высота строк настраивается (чтобы картинка-то была нормальная).
И вообще удобный грид.
http://www.farpost.com/personal/dmitryb/RUS/downloads.htm


 
Dimedrol   (2003-01-02 18:06) [7]

Нуууу... ;-)
Спасибо всем, скорее за наводящие вопросы! ;-)
Вроде работает.

Вот код с моими комментами :


procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
var intX,intY:integer;
begin

if DataCol=3 then //поле где лежит JPEG
begin
if Q1.Fields[3].IsBlob then //проверка никогда не помешает ;-)
begin
TDBGridEh(Sender).Canvas.FillRect(rect);
//JPG -> JPG:=TJpegImage.Create
JPG.Assign(TBLOBField(Q1.Fields[3]));

intX:=((rect.right - rect.left) div 2)-(JPG.width div 2);
intY:=((rect.bottom - rect.top) div 2)-(JPG.height div 2);

TDBGridEh(Sender).Canvas.Draw(rect.left + intX, rect.top + intY, JPG);
end;
end
else
TDBGridEh(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-72139
vell
2003-01-03 10:11
2003.01.23
paradox to IB


14-72521
Igor_thief
2003-01-06 21:02
2003.01.23
TreeView


1-72341
Pegas
2003-01-12 12:34
2003.01.23
DsgnIntf.dcu надоел он мне уже!


4-72604
plaha999
2002-12-09 23:35
2003.01.23
Сообщения в Windows 9x


3-72107
Борис
2002-12-17 11:15
2003.01.23
FOREIGN KEY Обеспечение целоостности





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский