CnPack Forum » CnPack IDE 专家包(CnWizards) » 不可视组件的Top和Left之二


2010-4-26 10:28 sonicer
不可视组件的Top和Left之二

接 http://bbs.cnpack.org/viewthread.php?tid=6479&extra=page%3D1

又有新的发现,实际上TComponent下来的不一定全部有top, left,
在窗体的DFM文件中,
TActionList是有left,top属性的,而TAction则没有
TMaminMenu是有 left,top属性的,而TMenuItem则没有,
这样,delphiIDE在加载窗体时,会给有left,top属性的控件创建一个图标, 可以在窗体设计器中选中,然后进行其它诸如设计的操作,
但TAction,TMenuItem则没有top, left,在delphi IDE设计窗体时,不会在窗体上创建相应的图标,
俺想问一下,Delphi有没有啥机制,来区分这两者?

2010-5-3 22:06 zjy
普通的组件是用 RegisterComponentsProc 来注册的,而 TMenuItem 和 TXXXField 这些控件面板上没有的控件是用 RegisterNoIconProc 来注册的。后者只能由组件或属性、组件编辑器在设计期隐式创建。

2010-5-5 18:00 sonicer
那么这两种不同的控件,在运行期有否办法来区分?

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.