Advertisement
TLama

Untitled

May 20th, 2013
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.50 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, ExtCtrls, StdCtrls, ComCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Image1: TImage;
  12.     Timer1: TTimer;
  13.     Button1: TButton;
  14.     ListView1: TListView;
  15.     OpenDialog1: TOpenDialog;
  16.     procedure Timer1Timer(Sender: TObject);
  17.     procedure Button1Click(Sender: TObject);
  18.   private
  19.     FCurFolder: string;
  20.     FItemIndex: Integer;
  21.   public
  22.     { Public declarations }
  23.   end;
  24.  
  25. var
  26.   Form1: TForm1;
  27.  
  28. implementation
  29.  
  30. {$R *.dfm}
  31.  
  32. procedure TForm1.Button1Click(Sender: TObject);
  33. var
  34.   I: Integer;
  35.   Item: TListItem;
  36. begin
  37.   if OpenDialog1.Execute then
  38.   begin
  39.     ListView1.Clear;
  40.     FItemIndex := 0;
  41.     FCurFolder := ExtractFilePath(OpenDialog1.FileName);
  42.  
  43.     ListView1.Items.BeginUpdate;
  44.     try
  45.       for I := 0 to OpenDialog1.Files.Count - 1 do
  46.       begin
  47.         Item := ListView1.Items.Add;
  48.         Item.Caption := ExtractFileName(OpenDialog1.Files[I]);
  49.         Item.SubItems.Add(OpenDialog1.Files[I]);
  50.         Item.SubItems.Add(ExtractFileExt(OpenDialog1.Files[I]));
  51.       end;
  52.     finally
  53.       ListView1.Items.EndUpdate;
  54.     end;
  55.   end;
  56. end;
  57.  
  58. procedure TForm1.Timer1Timer(Sender: TObject);
  59. begin
  60.   if FItemIndex < ListView1.Items.Count then
  61.     Image1.Picture.LoadFromFile(FCurFolder + ListView1.Items[FItemIndex].Caption);
  62.  
  63.   if FItemIndex < ListView1.Items.Count - 1 then
  64.     FItemIndex := FItemIndex + 1
  65.   else
  66.     FItemIndex := 0;
  67. end;
  68.  
  69. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement