type
TObjID = class(Tobject)
ManID: string;
ClientID: string;
end;
...
...
for i := DxPickEdit.Items.Count -1 downto 0 do
TObjID(DxPickEdit.Items.Objects[i]).Free;
DxPickEdit.Items.Clear;
请教:
1. DxPickEdit.Items.Objects[i]指的是DxPickEdit中的每条值,那在前面加上个TObjID是什么意思?
2. TObjID(DxPickEdit.Items.Objects[i]).Free;有了这一句为什么还要加上DxPickEdit.Items.Clear;我感觉这两句的作用好像差不多.
请各位高手解释详细一些,最好从原理上说一说.就剩下38分了,全给各位了
如果我要补一补这方面的知识,请推荐点资料,多谢了
TObjID = class(Tobject)
ManID: string;
ClientID: string;
end;
...
...
for i := DxPickEdit.Items.Count -1 downto 0 do
TObjID(DxPickEdit.Items.Objects[i]).Free;
DxPickEdit.Items.Clear;
请教:
1. DxPickEdit.Items.Objects[i]指的是DxPickEdit中的每条值,那在前面加上个TObjID是什么意思?
2. TObjID(DxPickEdit.Items.Objects[i]).Free;有了这一句为什么还要加上DxPickEdit.Items.Clear;我感觉这两句的作用好像差不多.
请各位高手解释详细一些,最好从原理上说一说.就剩下38分了,全给各位了
如果我要补一补这方面的知识,请推荐点资料,多谢了
解决方案 »
- 如何判断这中 URL http://www.baidu.com/baidu.rar 是不是有效
- not found vclskin.res
- 关于DCOMConnection的问题。。
- 急急急!!!怎么解决 调用DLL生成的MDI子窗体TAB键,回车键失效问题
- 问一个简单的SQL问题。
- 怎样在文本文件中的第一行插入空行!
- MP3Class.pas(46): Symbol '_DMp3Play' is specific to a platform 这是什么错误!!怎么解决,请进
- Delphi中如何用ADO打开带密码的EXCEL文件?
- 我开发一个c/s结构的erp我想用ado连接database应用服务器怎样制作
- about TDcisionGraph控件中的图形显示类型
- 这个function为什么不对
- 如何在Delphi7中使用Delphi6的NMSMTP控件?
前面加上个TObjID是将TObject对象转换为TObjID对象
2、DxPickEdit.Items.Clear;是清除Tstrings中所有Items的,而TObjID(DxPickEdit.Items.Objects[i]).Free;是清除每个Item的中的Object属性,
(DxPickEdit.Items.Objects[i]).Free需先执行,且是必需的,否则会造成内存泄漏
TObjID(DxPickEdit.Items.Objects[i])是强制 转化为对象,这样才能用 对象的Free方法释放
----
TObjID(DxPickEdit.Items.Objects[i]).Free;
DxPickEdit.Items.Clear
两句的作用根本上就是不同的
TObjID(DxPickEdit.Items.Objects[i]).Free 是释放这个list里面的某个对象占用的内存空间,但是这个对象在这个list还有一个名字,DxPickEdit.Items.Clear就是清除list中与对象相关的指针
TObjID(DxPickEdit.Items.Objects[i]).Free 是释放这个list里面的某个对象占用的内存空间,但是这个对象在这个list还有一个名字,DxPickEdit.Items.Clear就是清除list中与对象相关的指针