Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Циклирование компонента Image


Автор: Militi 16.4.2006, 15:16
Есть компонет Image, есть 15 картинок все проименнованы 1,2,3,4.....15 
Как создать цикл чтоб при нажатии на Button: первый проход цикла: 1 исчезла, а 2 открылась; второй проход: 2 исчезла, 3 открылась и так даллее до 15 картинки.
  

Автор: BreakPointMAN 16.4.2006, 15:41
Цитата(Militi @  16.4.2006,  15:16 Найти цитируемый пост)
есть 15 картинок все проименнованы 1,2,3,4.....15

в каком они виде есть-то? где? подгружены в ImageList, валяются в виде файлов в папке или еще как-то?..

и в чем, собственно, проблема?.. 

Автор: Militi 16.4.2006, 15:53
В виде jpg. Лежат в рабочей папке в виде файлов. Проблема в том что надо нажал на кнопку открылся первый лист. нажал на кнопку открылся второй лист..Сделать кустарным способом могу описывая закгузку кождого файла на отдельный копмонент..но это не правильный метод. Надо циклом 

Автор: BreakPointMAN 16.4.2006, 16:26
Что-то в этом роде...
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   static int i=0;
   i=i%15+1;
   Image1->Picture->LoadFromFile(IntToStr(i)+".jpg");
}

...если я, конечно, правильно понял задачу... 

Автор: Militi 16.4.2006, 16:36
Совершенно правильно! Огромное пасибо!

Если несложно отпиши что за функция.. на будушее, знать чтоб 

Автор: BreakPointMAN 18.4.2006, 01:53
Цитата(Militi @  16.4.2006,  16:36 Найти цитируемый пост)
Если несложно отпиши что за функция.. на будушее, знать чтоб  

Какая функция?  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)