delphi 提示variable "form2"might not have been initialized.

delphi 提示variable "form2"might not have been initialized.
一运行就提示错误并显示progect1
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1,Form1);
Application.Run;
end.
在主程序中引用了form2
implementation
uses midaslib,Unit2,Unit3,unit4 ;
.
.
rocedure TForm1.Button1Click(Sender:TObject);
var i,y1,m1,y2,m2:integer;
form2:Tform2;
begin
try
form2:=Tform2.Create(self);
form2.ShowModal ;
.
.
form2.free
季节迎春 1年前 已收到1个回答 举报

xigaoliwei 幼苗

共回答了21个问题采纳率:85.7% 举报

DELPHI主菜单:prooject>Options>forms页,在auto-create forms列表框中,将form2移动到Available forms列表框中,就不会出现那提示了.

1年前 追问

2

季节迎春 举报

在Available forms列表框中只有form1.

举报 xigaoliwei

不对,form1应该在auto-create forms列表框中;form2应该在Available forms列表框中。

季节迎春 举报

form1在auto-create forms列表框中;form2两个列表框都不在。

举报 xigaoliwei

哦,你的form2不在工程里,先prooject>add to prooject,选中form2的.pas文件,增加该文件到工程。这时工程文件会出现如下改变 program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; Unit2 in 'Unit2.pas'{Form2}; 然后点击一下form1,再file>use unit 将form的单元文件加入到form1的单元文件中,这样,form1就可以调用form2单元了

季节迎春 举报

解释非常详细~!谢谢!
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.027 s. - webmaster@yulucn.com