Ojj widze, że sie bierzesz za pisanie programu ale nie masz zbyt dużego pojęcia co robisz? :-/
Wszystko zależy jak te pliki masz poustawiane. Chcesz wcisnąć jakiś przycisk i ma się pojawić następny, albo poprzedni, lub też ostatni. Może da się to zrobić w inny sposob ale ja korzystam tu z procedury Adama. Można załadować wszystkie twoje pliki (obrazki) jpg na liste (TStringList), to znaczy ich pełne ścieżki, a później tylko poruszać się po nich. Zobacz jak działa procedura Adama ... sprawdź ją u siebie .. - i odpowiednio zmień. Jak już załadujesz listę, to z ładowaniem obrazków powinieneś sobie poradzić. Zapewne trzeba wywalić tą linię:
SearchDir(IsDir(StartPath) + SR.Name);
.. no i jeszcze sprawdzić typ pliku:
if (AnsiLowerCase(ExtractFileExt(IsDir(StartPath) + SR.name)) = '.jpg') then
... to tyle co mogę pomóc bez Delphi .. - dalej chyba sobie poradzisz..
Dopisane: dobra masz tu załadowanie na liste (do ListBoxa...)
procedure TForm1.ZaladujListe(StartPath: string);
var
SR: TSearchRec;
Found : Integer;
function IsDir(Value : String) : String;
begin
if Value[Length(Value)] <> '\\' then
Result := Value + '\\' else Result := Value;
end;
begin
Found := FindFirst(IsDir(StartPath) + '*.*', faDirectory, SR);
while Found = 0 do
begin
Application.ProcessMessages;
if ((SR.Attr and faDirectory) = 0) then
begin
if (AnsiLowerCase(ExtractFileExt(IsDir(StartPath) + SR.name)) = '.jpg') or (AnsiLowerCase(ExtractFileExt(IsDir(StartPath) + SR.name)) = '.bmp') then
begin
ListBox1.Items.Add(SR.Name);
end;
end;
Found := FindNext(SR);
end;
FindClose(SR);
end;