几个问题,请高手指教,每个20分,还有,怎么送分啊,是不是自动就给回答问题的人加了?
几个问题,请高手指教,每个20分,还有,怎么送分啊,是不是自动就给回答问题的人加了?
楼主shiwei3000(乐)2002-07-20 10:44:07 在 Delphi / VCL组件开发及应用 提问 1. Application.Initialize ; //如果没有这句会怎么样???
FrmTradeTypeList:=TFrmTradeTypeList.Create(Application);
FrmTradeTypeList.ShowModal ;
FrmTradeTypeList.Free; //这里会不会立刻就释放 //内存,删除 //FrmTradeTypeList对象???
还有Free和FreeOnRelease区别是什么???
2.procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage("heklksdfkjelksdfoisd");
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Button1Click(sender); //此处参数任意对象(edit1,button1……)都可以 //对结果没影响,为什么???
end;
3.FormCreate是初始化Form中的对象和变量吗???
那FormClose作用呢???
问题点数:60、回复次数:4Top
1 楼yansea(思宏)回复于 2002-07-20 10:55:14 得分 30
1 Initialize//初始化,又程序加,不必自己调用;
2 Button1Click(sender)//这个sender表示的是Button2,当然也可以用nil,只要你不用到它就没有什么影响;
3 只是响应windows的消息,加入自己的代码,事件归根结底都是这样的。
Top
2 楼netlib(河外孤星)回复于 2002-07-20 10:59:37 得分 30
1、这是程序初始化,必须要有,系统会帮你写Initialize
2、建立一般使用的时候用Button1Click(Button1),你用Sender,现在指的是button2;//当然如果过程内没有用到sender参数就没事了,随便也那个就行,也可以用nil
3、formcreate当然会了,但类类便量是不行的
4、在你的帖子的右上面点‘管理’可以给分Top
3 楼niu_zai(牛仔)回复于 2002-07-20 11:49:45 得分 0
1、Application.Initialize必须要有,它负责初始化全局变量,设定程序的运行环境。
2、Free方法最终的目的就是释放相应的对象的内存,在释放内存之前,它回先调用对象的Destroy方法进行一些处理,你可以覆盖Destroy方法加入自己的处理代码。
3、当一个控件继承自一个Interface时,Free会自动调用FreeOnRelease来处理,程序不需要直接调用FreeOnRelease。
4、因为Button1Click里面你没有使用Sender参数,所以在Button2Click里面你传什么都可以。
5.FormCreate、FormClose分别是窗体创建和关闭时调用的事件处理函数,你可以在里面写入相应的处理代码Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
