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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 09:13   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Цикл в ShellListView

Доброе утро! Возник такой вопрос. В Image у меня грузится изображение, которое выбрано в ShellListView. Как записть цикл, чтобы с заданным интервалом грузились по очереди все изображения начиная и с первого и до последнего?
Код:
procedure TForm1.Timer2Timer(Sender: TObject);
var
 error: integer;
begin
 try
  Form1.Image1.Picture.LoadFromFile(Form1.ShellListView1.SelectedFolder.PathName);
  Form1.Label5.Caption:=Form1.ShellListView1.SelectedFolder.PathName;
  Form1.RzURLLabel1.Caption:=Form1.ShellListView1.SelectedFolder.PathName;
  Form1.Label10.Visible:=False;
 except
  on EAccessViolation do
  begin
   error:=1;
  end;
 end;
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.09.2010, 13:12   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Код:
procedure TForm1.Timer2Timer(Sender: TObject);
var
  I: Integer;
begin
  for I := 0 to ComponentCount - 1 do
  begin
    if Components[I] is TImage then
    begin
      try
       TImage(Components[I]).Picture.LoadFromFile(Form1.ShellListView1.SelectedFolder.PathName);
       Label5.Caption:=Form1.ShellListView1.SelectedFolder.PathName;
       RzURLLabel1.Caption:=Form1.ShellListView1.SelectedFolder.PathName;
       Label10.Visible:=False;
      except
        on EAccessViolation do
          error:=1;
      end;
    end;
  end;
end;
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 04.09.2010, 15:56   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Что-то не работает данный код.
Можно получить пояснение к этой строчке?
Код:
TImage(Components[I]).Picture.LoadFromFile(Form1.ShellListView1.SelectedFolder.PathName);
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.09.2010, 22:10   #4
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Поясняю, TImage() приводит данный класс к TImage, это в случае совместимости. Components[I] это свойство формы, перед ним Form1 не ставил, потому что его и так "видно".
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
ShellListView sezam Компоненты Delphi 0 27.06.2008 06:58
ShellListView ant_f_moro Компоненты Delphi 0 06.01.2008 22:42
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34