adoquery系列组件动态创建和直接拖拉有何不同 ( 积分: 50 )

  • 主题发起人 主题发起人 jskscxy
  • 开始时间 开始时间
J

jskscxy

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery系列组件动态创建和直接拖拉有何不同,应该动态创建还是直接拖拉?

动态创建是不是一定要freeandnil,拖拉的不用么?

有时阅读前辈的代码时发现adoquery系列组件是动态创建的,故有此疑问!
 
拖拉的属于窗体创建的,所有者默认未此窗体实例,窗体释放前由窗体负责释放;
动态创建的如果没有指定所有者,则需要手工释放,如果指定了所有者,则由所有者负责释放(如果所有者是窗体,窗体释放前由窗体负责释放)。
一般情况下坚持一个原则:谁创建的谁释放。
 
谢谢楼上,还有疑问:
就是 应该动态创建还是直接拖拉?
或者说建议动态创建还是直接拖拉,各有什么好处?
 
这个问题还真不好回答。
如果是在窗体上使用,应该用拖拉,便于个数据控件之间的连接。当然如果你都用动态创建也可以,就是麻烦了。
如果你是在某个自定义的函数中,或者类中,为了保持独立性,那就要动态创建了。
 
接受答案了.
 
后退
顶部