Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2011, 16:17   #1
logitech12
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 44
По умолчанию Combobox и image

Добрый день! Прошу форумчан мне помочь!
У меня есть combobox на форме, мне нужно чтобы при выборе определенного пункта из комбобокса на форме появлялась определенная картинка.. никак не могу додуматься.. подскажите пожалуйста!

Последний раз редактировалось logitech12; 22.04.2011 в 16:23.
logitech12 вне форума Ответить с цитированием
Старый 22.04.2011, 20:16   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

у Combobox есть событие OnChange и свойство ItemIndex
в событии проверяй свойство и рисуй(показывай).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 23.04.2011, 21:51   #3
logitech12
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 44
По умолчанию

у меня в комбобоксе более 60 пунктов.. соответственно 60 картинок.. как на них ссылаться? и как их разместить на форме все? чтобы на каждый пункт комбобокса появлялась своя картинка

подскажите пожалуйста очень срочно нужно сделать.. заранее благодарен!

Последний раз редактировалось artemavd; 24.04.2011 в 05:27.
logitech12 вне форума Ответить с цитированием
Старый 24.04.2011, 00:22   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

на форму кидаем Timage и tcombobox, кладем куда надо на диске 60 картинок и прописываем путь до них в строчке с комментом
Код:
const imgcnt = 60;
var imgar : array [1..60] of tbitmap;
...
procedure tform1.formcreate(sender : tobject);
var i : byte;
begin
for i := 1 to imgcnt do begin
imgar[i] := tbitmap.create;
imgar[i].loadfromfile('c:\dir\image'+inttostr(i)+'.bmp');  // путь до картинок с именем и сквозной нумерацией
combobox1.items.add('картинка'+inttostr(i))
end; 
end;

procedure tform1.combobox1change(sender : tobject);
begin
image1.picture := imgar[combobox1.itemindex;
end;

procedure tform1.formclose(sender : tobject ; action : tcloseaction);
var i : byte;
begin
for i := 1 to imgcnt do
imgar[i].free;
end;
код прямо так написал, ибо простейший, и, конечно, не проверял.. спать уже отбываю ))

Последний раз редактировалось phomm; 24.04.2011 в 00:25.
phomm вне форума Ответить с цитированием
Старый 04.11.2012, 08:41   #5
dalisa
Новичок
Джуниор
 
Регистрация: 21.09.2012
Сообщений: 2
По умолчанию

а как это реализовать без использования массива, так как у меня в combobox загружаются данные из таблицы в которой количество картинок постоянно увеличивется
dalisa вне форума Ответить с цитированием
Старый 04.11.2012, 09:48   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Используя компоненты для работы с БД. DBcombobox , технологию доступа к бд, скорее всего ADO, таблицу, в которой при связи с базой должны получить blob-поле и при правильном подходе комбобокс сам заполнится. А в имейдж картинку грузить по айдишнику (KeyValue) из комбобокса. По-моему, блоб поле сохранять в stream и потом Image.LoadFromStream. Конкретнее советую пройтись поиском по форуму вот например и далее поищите.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов uasya2 Общие вопросы Delphi 6 06.03.2011 20:24
EPNGMissingMultipleIDAT. This PNG Image is invalid because it has missing image parts kardinal94 Общие вопросы Delphi 0 08.10.2010 20:31
Разделение ComboBox на 3 ComboBox-a artemavd Общие вопросы Delphi 1 21.07.2010 08:02
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45