Книга: Delphi. Учимся на примерах

Шутка №6 — выбор фона случайным образом

Шутка №6 — выбор фона случайным образом

Раз уж мы написали процедуру, которая устанавливает фоновый рисунок, почему бы не использовать ее в нашей следующей шутке?

Шестая шутка будет заключаться в том, чтобы выбрать случайным образом рисунок из каталога Windows и сделать его фоновым:

endval:= Random(10) + 5; //для случайности выбора рисунка
//ищем все файлы с расширением *.bmp в каталоге Windows
Finds:= FindFirst('С:Windows*.bmp', faAnyFile, fn);
Finds:= Random(2); //случайное число, 0 или 1
//если выпала 1, то устанавливаем первый попавшийся рисунок
if Finds = 1 then SetWallpaper(fn.Name, False);
if Finds = 0 then begin //иначе…
 for i:=1 to endval do begin
  Finds:= FindNext(fn); // …ищем другие рисунки
  //выбираем любой другой рисунок и делаем его фоновым
  if i = endval – 3 then SetWallpaper(fn.Name, False);
 end;
end;
FindClose(fn); //завершаем поиск

Здесь мы перебираем все рисунки в каталоге Windows и случайным образом выбираем один из них в качестве фонового. Затем мы устанавливаем фон с помощью ранее созданной процедуры SetWallpaper.

Оглавление книги


Генерация: 1.289. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз