CnPack Forum


 
Subject: 不可视组件的Top和Left之二
sonicer
新警察
Rank: 1


UID 677
Digest Posts 0
Credits 48
Posts 18
点点分 48
Reading Access 10
Registered 2005-2-1
Status Offline
Post at 2010-4-26 10:28  Profile | Blog | P.M. 
不可视组件的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有没有啥机制,来区分这两者?
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2010-5-3 22:06  Profile | Site | Blog | P.M. 
普通的组件是用 RegisterComponentsProc 来注册的,而 TMenuItem 和 TXXXField 这些控件面板上没有的控件是用 RegisterNoIconProc 来注册的。后者只能由组件或属性、组件编辑器在设计期隐式创建。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
sonicer
新警察
Rank: 1


UID 677
Digest Posts 0
Credits 48
Posts 18
点点分 48
Reading Access 10
Registered 2005-2-1
Status Offline
Post at 2010-5-5 18:00  Profile | Blog | P.M. 
那么这两种不同的控件,在运行期有否办法来区分?
Top
 




All times are GMT++8, the time now is 2024-5-5 06:49

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.006519 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP