Тема: Image1
Показать сообщение отдельно
  #8  
Старый 24.06.2012, 22:04
effe effe вне форума
Прохожий
 
Регистрация: 13.08.2011
Сообщения: 10
Репутация: 10
По умолчанию

Цитата:
Сообщение от ~TB~
Это понятно, но я про другое, что тебе конкретно в реализации не понятно?
Что ты конкретно затрудняешь реализовать, так сказать?

IDE под рукой нет, поэтому набросал так, могут быть ошибки, но суть вроде правильная:

Код:
var
  SearchRec: TSearchRec;
  SearchResults: Integer;
  ImagesList: TStringList;
  MySuperRnd := Integer;
begin
  ImagesList := TStringList.Create;
  try
    Path := 'R:\MySuperDir\MySuperSubDir\';
    SearchResults := FindFirst(Path + '*.bmp', faAnyFile, SearchRec);
    while SearchResults = 0 do
    begin
      if SearchRec.Attr <> faDirectory then ImagesList.Add(Path + SearchRec.Name);
      SearchResults := FindNext(SearchRec);
    end;
    FindClose(SearchRec);
    if ImagesList.Count > 0 then
    begin
      Randomize;
      MySuperRnd := Random(ImagesList.Count);
      Image1.Picture.LoadFromFile(ImagesList[MySuperRnd]);
    end;
  finally
    FreeAndNil(ImagesList);
  end;
end;
то ли я рукажоп или я не догоняю что ты взял за "MySuperRnd"
Ответить с цитированием