SBMF必须在Free后,清为nil。否则当然不行。
解决方案 »
- 关于TDXPlay的MaxPlayers
- 如何通过delphi代码实现大批量的数据导入
- 如何使用ShellExcute显示HTML文件(十分火急)!!!
- 怎么判断treeview选中的某节点下面有子节点和孙节点?
- 怎么使用treeview控件?
- 消息处理:为什么在处理 WM_PAINT 消息时我去掉了 inherited 但是窗体还是能够显示?
- 倾家荡产,只为解决这个问题,vc与delphi的翻译------------在线等答
- 如何实现读简体中文的功能,可以设置,女声,男声?
- pascal里指针加1如何表示?
- 如何通过代码设置LISTVIEW控件的标题头的宽度?
- 在SQL server中删除记录的问题(急急急,在线等,解决马上给分)
- 关与用DELPHI进行数据库的开发的议论!(有很多的东东呀)
如:
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
//Application.CreateForm(TSBFM, SBFM); Application.Run;
end.
这个类似于c里面的 xxx== NULL;
而delphi里面你释放了指针指向的对象,指针不会变成Nil,
所以你直接利用Assigned是没有办法知道他是否有效的。好的习惯是定义了指针之后给他初值 Nil,
释放掉指针后也赋值 nil.
SBMF.Free;
SBMF := nil;如果你在OnClose中写
Action := caFree;
那么就非常头痛,因为总不能写Self := nil这样的代码吧。