assigned函数有什么用
解决方案 »
- 招Delphi程序员(上海)
- 散尽家财,求解决问题。
- 一个bde数据库问题!高手们赶紧进来!
- 问题?(简单)
- delphi 制作播放器除了使用
- Delphi使用API开发串口时如何具体设置DCB里的flags值?
- 求教有关网络编程方面的论文
- 高分:D6连SQL Server数据库,程序运行过程中过一段时间自动无任何信息关闭
- 关于CreateThread多线程的内存管理
- 关于数组去掉重复-----------为什么执行2次才次没有重复?
- 窗体继承是否不匀许更改控件的所有关系? 如: frmParent上有个Panel1,Panel1上有个Label1,现有frmChild继承frmParent,想将原frmChild.Pane
- Delphi7自带的安装程序installsheild express好象不支持中文啊,有什么办法!
和
if Form1 <> nil then
等价
和
if Form1 <> nil then
等价我认为不等价,原因
Assigned是判断指针所指向的内容是否为空。如果Form1指向的内容(即对象)被释放,但没有把Form1赋成nil的话,则会出现下列的情况:
Assigned(Form1)返回false
而Form1 <> nil返回true
可见是不等价的,如果Form1是一个全局变量的话,释放Form1用Form1.free是不严格的,应该用FreeAndNil(Form1);