这是我的全部代码:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Images: array[0..29,0..39] of TImage; //array
implementation
{$R *.dfm}
//form create
procedure TForm1.FormCreate(Sender: TObject);
var xx,yy: Integer; //local variables
begin
for xx:=0 to 29 do
for yy:=0 to 39 do
begin
Images[xx,yy]:=Timage.Create(Form1);
Images[xx,yy].Canvas.Rectangle(0,0,17,17);
Images[xx,yy].Left:=xx*16;
Images[xx,yy].Top:=yy*16;
end;
end;
end.
而且我总是收到错误消息:“ 项目 Project1.exe 已引发异常类 EClassNotFound,并带有消息“未找到 TImage”。进程已停止。使用 step 或 run 继续 “
我在互联网上尝试过其他代码,例如:
Delphi: TImage.Create causes Access violation http://www.delphi-central.com/tutorials/memory_game_2.aspx
没有任何帮助!为什么会这样?
谢谢你。
最佳答案
您确定在使用 TImage.Create 时遇到异常吗?可能是您有一个无效的 DFM 文件仍然包含 TImage1 声明中缺少的 TImage 实例吗?
通常,在表单或数据模块中用作子项的所有类都会自动注册以进行流式处理。由于没有在表单中声明 TImage 并且应用程序的其他表单都没有包含 TImage,因此没有注册。
您可以通过将 TImage 拖放到表单上来简单地进行测试。