简单的问题,我实在是不明白,请帮忙 (38分)

  • 主题发起人 主题发起人 hlfysj
  • 开始时间 开始时间
H

hlfysj

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TObjID = class(Tobject)
ManID: string;
ClientID: string;
end;
...
...
for i := DxPickEdit.Items.Count -1 downto 0 do
TObjID(DxPickEdit.Items.Objects).Free;
DxPickEdit.Items.Clear;
请教:
1. DxPickEdit.Items.Objects指的是DxPickEdit中的每条值,那在前面加上个TObjID是什么意思?
2. TObjID(DxPickEdit.Items.Objects).Free;有了这一句为什么还要加上DxPickEdit.Items.Clear;我感觉这两句的作用好像差不多.
请各位高手解释详细一些,最好从原理上说一说.就剩下38分了,全给各位了
如果我要补一补这方面的知识,请推荐点资料,多谢了
 
DxPickEdit.Items.Objects 强制转换成TObjID 然后释放,一般来说DxPickEdit.Items.Objects所指的对象肯定是TObjID 的子类,但是由于DxPickEdit.Items.Objects对象不一定都是TObjID的通一个字类继承而来所以用了他们共同的祖先类 TObjID 。
 
因为 ITEMS 是 TSTRINGLIST ,所以一般都利用相应的 OBJECTS[N] 来保存对象的实例
 
用 dxPickEdit1.Items.Add(const s: String)也可以,为什么要用DxPickEdit.Items.Objects
 
DxPickEdit.Items.Objects 强制转换成TObjID 然后释放
DxPickEdit.Items.Clear 清空DxPickEdit中的内容
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部