все формы которые ты добавляешь в проект по умолчанию становятся в автосоздание, т.е. все формы создаются на старте программы и обработчик TForm8.FormCreate будет срабатывать только 1 раз, где-то на старте программы. чтобы починить, или вызывать Form8.FormCreate вручную перед показом формы, или перевесить свой код на событие OnShow
vals: array[0..10] of string = (
'10.jpg', '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg',
'8.jpg', '9.jpg', '0.jpg'
и напишите такой обработчик FormCreate:
var delphi: integer;
fileImage: string;
begin
//задаем имя файла для загрузки если переменная delphi
//не находится в диапазоне 0..10
fileImage:=vals[0];
//!!!не заметил где у Вас инициализируется переменная
//delphi, может поэтому в image загружается всегда
//картинка из одного файла
if (delphi>=0) and (delphi<=10) then
fileImage:=vals[delphi];
label1.Caption:=fileImage;
image1.Picture.LoadFromFile(fileImage);