![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
И снова здравствуйте...
![]() У меня клиентское приложение по продаже автомобилей. Автомобили, имеющиеся в наличии выводятся в DBGrid. При щелчке на ячейке с названием машины на форме должна возникать фотография этой машины, которая должна загружаться из БД (объект Image1), в БД есть поле Photo (тип-текстовый), где прописан путь к изображению (напр.: L:\Проектир_ИС_лаб\bmw.bmp). Как это сделать, подскажите пожалуйста! ![]() |
|
#2
|
||||
|
||||
|
Классика жанра)
Берёшь Image1 с панели additional. Visible:=false; В коде на Код:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Image1.Picture.LoadFromFile('');
Image1.Top:=;
Image1.Left:=;
Image1.Visible:=true;
end;Image можно поместить где-то просто на форме, а можно просчитать форматы колонки по которой прошёлся клик, и подставить картинку туда ![]() |
|
#3
|
||||
|
||||
|
Спасибо за отклик
Бесспорно это всё верно, но у меня в БД 20 записей о разных моделях автомобилей и соответственно фотографии у каждой тоже разные![]() |
|
#4
|
||||
|
||||
|
Код:
Image1.Picture.LoadFromFile('');Что то вроде Код:
Image1.Picture.LoadFromFile(Table1.FieldByname('Photo').AsString);Последний раз редактировалось Uniq!, 09.10.2010 в 14:55. |
|
#5
|
||||
|
||||
|
Просто так из таблицы невозможно взять ресурс, Дельфи видит её как переменную, а не как таблицу. Ну ладно, спасибо за идеи, буду думать.
|
|
#6
|
||||
|
||||
|
Что значит нельзя? o.O
Напишите связку по какому пинципу вы связываете данные и по какому драйверу? ![]() Table1 это лишь пример. Если вы используете Query поставляйте query или ADOQuery? всё зависит от структуры вашей связки |