永发信息网

delphi 提示variable form2might not have been initialized.

答案:1  悬赏:30  手机版
解决时间 2021-04-05 21:26
delphi 提示variable form2might 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
最佳答案

DELPHI主菜单:prooject>Options>forms页,在auto-create forms列表框中,将form2移动到Available forms列表框中,就不会出现那提示了.
再问: 在Available forms列表框中只有form1.
再答: 不对,form1应该在auto-create forms列表框中;form2应该在Available forms列表框中。
再问: form1在auto-create forms列表框中;form2两个列表框都不在。
再答: 哦,你的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单元了
再问: 解释非常详细~!谢谢!


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水晶灯里面led每片6个灯珠在哪买到吗
虎头虎脑长不大的狗狗有哪些
阿狸中的经典语录英文,求一些英语电影里的经
假如生产一部MP5的社会必要劳动时间是8小时,
武曲化忌就一定要受穷么
G70/武惠堤(路口)地址有知道的么?有点事想过
“臣知欺大王之罪当斩”中“当”的意思
博思格牌吸隔声外墙板每平方米多少价格
怎么样让小孩子更好的理解数学加减
襄城区襄樊晨曦英语培训学校襄城东门口校区地
多选题近年来,某地的洪水泛滥越来越严重,对
蚌埠市有哪些出名的白酒厂,以及这边白酒的消
先做无氧运动好,还是先做有氧运动好?
求告知老黄新卡GTX960值不值得入手
体质弱的人每天频繁的洗凉水澡会对身体有什么
推荐资讯
毕业给老师的寄语,给老师的赠言诗句
我有AB两个PPT怎么把A的母版应用到B上
吊兰从哪剪栽啊!!!!!!
photoshop什么样的技术才算厉害.?能进大广告
结婚烧替身是什么意思,替身演员是做什么的
为什么潮汕地区超生这么严重?
读书好句子摘抄,摘抄五句有关读书的名言
12公顷和 1.2平方千米哪个大
肝硬化晚期了,有点疼痛,请问怎
镀晶后多久需要打蜡,镀晶后多久需要打蜡
及能组组什么词,包含的含字可以组什么词
别惹蚂蚁和蜜蜂总动员好看吗(22岁)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?