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

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

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

Восстановить пароль

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

Результаты опроса: поможите
да 0 0%
нет 0 0%
Голосовавшие: 0. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 20:30   #1
ИГА1
Новичок
Джуниор
 
Регистрация: 23.02.2011
Сообщений: 1
По умолчанию нужно разобраться в чем ошибка)))

у МЕНЯ есть код программный в нем я пытаюсь сделать кнопки далее и назад но почему то возникает ошибка при нажатие на кнопку далее пишит ошибка в самом алогриме помогите разобраться


var
Form5: TForm5;

indexInList:integer; // ïåðåìåííàÿ õðÿíÿùàÿ íîìåð îòîáðàæàåìîé êàðòèíêå â ñïèñêå
// fileList:TStringList; // ñïèñîê èìåí ôàéëîâ ñ êàðòèíêàìè
picList:TstringList;

implementation

{$R *.dfm}

//ñäåëàòü ïðîöåäóðó ïîèñêà êàðòèíîê â çàäàííîé ïàïêå
// êîòîðàÿ çàïîëíèò picList èìåíàìè ôàéëîâ ñ êàðòèíêàìè
procedure FindPictures(dir:string);
Var
SR:TSearchRec; // ïîèñêîâàÿ ïåðåìåííàÿ
FindRes:Integer; // ïåðåìåííàÿ äëÿ çàïèñè ðåçóëüòàòà ïîèñêà
begin
FindRes:=FindFirst(dir + '*.bmp' ,faAnyFile,SR); // çàäàíèå óñëîâèé ïîèñêà è íà÷àëî ïîèñêà
While FindRes=0 do // ïîêà ìû íàõîäèì ôàéëû (êàòàëîãè), òî âûïîëíÿòü öèêë
begin
picList.add(SR.Name); // äîáàâëåíèå â ñïèñîê íàçâàíèå íàéäåííîé êàðòèíêè
FindRes:=FindNext(SR); // ïðîäîëæåíèå ïîèñêà ïî çàäàííûì óñëîâèÿì
end;
FindClose(SR); // çàêðûâàåì ïîèñê
end;

//
procedure ShowPicture(filename:string);
begin
form5.Image1.Picture.Bitmap.LoadFro mFile(filename);
end;


procedure bNextClick;
begin
inc(indexInList); //óâåëè÷èâàåì èíäåñê íà åäèíèöó
if indexInList >= picList.Count-1 then // åñëè ýòî áûëà ïîñëåäíÿÿ êàðòèíêà òî ïåðåõîäèì ê ïåðâîé â ñïèñêå
indexInList := 0;
ShowPicture(picList.Strings[indexInList]); // ïîêàçûâàåì êàðòèíêó
end;

//îáðàáîòêà íàæàòèÿ êíîïêè Íàçàä
procedure b1NextClick;
begin
dec(indexInList); //óìåíüøàåì èíäåêñ íà 1
if indexInList < 0 then // åñëè ýòî áûëà ïåðâàÿ êàðòèíêà â ñïèñêå, ïåðåõîäèì ê ïîñëåäíåé
indexInList := picList.Count - 1;
ShowPicture(picList.Strings[indexInList]); //ïîêàçûâàåì òåêóùóþ êàðòèíêó
end;


procedure TForm5.BitBtn1Click(Sender: TObject);
begin
picList.Free;
Close;
end;

procedure TForm5.Button1Click(Sender: TObject);
begin
bNextClick;
end;

procedure TForm5.Button2Click(Sender: TObject);
begin
b1NextClick;
end;

procedure TForm5.FormCreate(Sender: TObject);
begin
indexInList:=0;
picList := TStringList.Create;

FindPictures('D:\Íîâàÿ ïàïêà (2) - êîïèÿ\Êóðñîâàÿ ðàáîòà\ôîòî\ðåøåíèå\')
end;
end.
ИГА1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немогу разобраться в чем ошибка Ev1L Visual C++ 9 26.11.2010 12:13
нужно разобраться с программой tanjusha Паскаль, Turbo Pascal, PascalABC.NET 8 20.05.2010 04:29
не могу разобраться в чем ошибка pavel42 Помощь студентам 10 23.04.2009 18:22
Помогите разобраться в чем ошибка, pasha_1 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 28.10.2008 12:14