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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 18:21   #1
Александр 1988
Новичок
Джуниор
 
Регистрация: 22.01.2014
Сообщений: 2
По умолчанию Просмотр картинок по клику кнопки

Вопрос в следующем. Имеем три картинки с именем отличающимся только порядковым номером в коренной папке в программой. Необходимо осуществить просмотр их последовательно при нажатии на кнопку. Не могу сообразить как к этому всему приплести цикл.

procedure TForm1.Button5Click(Sender: TObject);
var
s,s1:string;
i:integer;
begin
i:=i+1; \\это порядковый номер
while i<2
do
begin
s:='Привет'; \\ собственно имя файла
s1:='.jpg'; \\ отдельно вынес расширение файла
s:=s+inttostr(i)+s1;
image1.Picture.LoadFromFile(s);
end;
button5.Enabled:=false;
end;

файл 'Привет' сразу загружен на форму в объект Image, потом вывести файлы 'Привет1' и 'привет2'


В данном варианте совсем отчаялся и решил все делать на простых элементах. Прошу помощи, т.к. это необходимо для завершения курсового проекта

Последний раз редактировалось Александр 1988; 22.01.2014 в 18:24.
Александр 1988 вне форума Ответить с цитированием
Старый 22.01.2014, 19:08   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Переменная i - локальная, она создается внутри процедуры-обработчика Button5Click, и чему она равна перед i:=i+1; - непонятно. Скорее всего 0, причем при каждом клике будет одно и то же.
Надо сделать её глобальной.

Код:
var
  Form1: TForm1;
   num:Byte;
// и т .д. 
procedure TForm1.FormCreate(Sender: TObject);
begin
 num:=1;
end;
// и т.д.
procedure TForm1.Button5Click(Sender: TObject);
 var s,s1:string;
begin
// загрузка файла
 if num<3 then Inc(num)else num:=1;  //  смена num
Это если файлы Привет1, Привет2, Привет3

А если Привет, Привет1, Привет2, то так
Код:
var
  Form1: TForm1;
   num:string;
// ....
procedure TForm1.FormCreate(Sender: TObject);
begin
 num:='';
end;
// ...
procedure TForm1.Button5Click(Sender: TObject);
var
 s:string;
begin
 s:='Привет'+num+'.jpg';
 if num='' then num:='1'
   else if num='1' then num:='2' else num:='';
 // ...

Последний раз редактировалось type_Oleg; 22.01.2014 в 19:15.
type_Oleg вне форума Ответить с цитированием
Старый 23.01.2014, 14:56   #3
Александр 1988
Новичок
Джуниор
 
Регистрация: 22.01.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Переменная i - локальная, она создается внутри процедуры-обработчика Button5Click, и чему она равна перед i:=i+1; - непонятно. Скорее всего 0, причем при каждом клике будет одно и то же.
Надо сделать её глобальной.

Код:
var
  Form1: TForm1;
   num:Byte;
// и т .д. 
procedure TForm1.FormCreate(Sender: TObject);
begin
 num:=1;
end;
// и т.д.
procedure TForm1.Button5Click(Sender: TObject);
 var s,s1:string;
begin
// загрузка файла
 if num<3 then Inc(num)else num:=1;  //  смена num
Это если файлы Привет1, Привет2, Привет3

А если Привет, Привет1, Привет2, то так
Код:
var
  Form1: TForm1;
   num:string;
// ....
procedure TForm1.FormCreate(Sender: TObject);
begin
 num:='';
end;
// ...
procedure TForm1.Button5Click(Sender: TObject);
var
 s:string;
begin
 s:='Привет'+num+'.jpg';
 if num='' then num:='1'
   else if num='1' then num:='2' else num:='';
 // ...
Спасибо большое
Александр 1988 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просмотр картинок в шаблоне nuon HTML и CSS 1 29.04.2012 14:58
условие ЕСЛИ по клику кнопки johny_03 Microsoft Office Excel 2 29.03.2011 12:41
Просмотр картинок из папки Elementery Общие вопросы Delphi 5 25.05.2010 17:06
Запуск программы WinWord по клику кнопки lalilulelo Помощь студентам 3 03.06.2009 17:41
Просмотр картинок Kocapb Общие вопросы C/C++ 1 25.11.2007 16:51