我对delphi很陌生,正在为我的A级做一个项目。当我运行我的代码时,图像只是不显示,我到处找,我的老师帮不了我。谁能告诉我我错过了什么?
const
Animal : array[0..6] of string = ('Bears','Dogs','Cats','Chickens','Horses','Cows','Monkeys');
ImagePaths : array [0..6] of string
= ('img0.JPG', 'img1.JPG', 'img2.JPG', 'img3.JPG', 'img4.JPG', 'img5.JPG',
'img6.JPG');
var i:integer;
Images : array [0..11] of TImage;
procedure LoadImages;
var
k,l:integer;
begin
Randomize;
k:=Random(11);
for l:= 0 to k do
begin
Images[l] := TImage.Create(nil);
Images[l].Picture.LoadFromFile(ImagePaths[i])
end
结尾;
procedure TForm4.FormCreate(Sender: TObject);
begin
randomize;
i:=random(6);
QuestionLbl.Caption:=Format('How many %s are there?',[Animal[i]]);
LoadImages;
end;
这个想法是,如果有帮助的话,会显示相同随机选择的动物的随机数量的图像,然后让孩子计算和输入。非常感谢任何帮助。
编辑。
因为这只是一个原型,所以我已将其全部复制到一个新应用程序中,这是我未包含的所有代码:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,jpeg, ExtCtrls;
type
TForm1 = class(TForm)
QuestionLbl: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
同样的错误正在发生,恐怕我太无知了,无法遵循我确信非常明确的指示。