Board logo

Subject: 不可视组件的Top和Left之二 [Print This Page]

Author: sonicer    Time: 2010-4-26 10:28     Subject: 不可视组件的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有没有啥机制,来区分这两者?
Author: zjy    Time: 2010-5-3 22:06

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

那么这两种不同的控件,在运行期有否办法来区分?




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0