CnPack Forum


 
Subject: CnWizards_D7窗体向delphi设计期form1上动态创建cxgrid
有理的小猪
新警察
Rank: 1



UID 44520
Digest Posts 0
Credits 5
Posts 1
点点分 5
Reading Access 10
Registered 2009-11-18
Status Offline
Post at 2009-11-18 16:23  Profile | Blog | P.M. 
CnWizards_D7窗体向delphi设计期form1上动态创建cxgrid

CnWizards_D7.dll中的窗体向delphi设计期form1上动态创建cxgrid组件的问题!
首先我的目的是打算采用CnWizards_D7.dll封装cxgrid的使用.
1\首先我在CnWizards_D7.dll中建立了一个窗体,这个窗体在delphi之前show出,并伴随delphi;
2\在CnWizards_D7.dll中建立的窗体上加一个按钮事件,该事件完成向delphi设计期窗体上动态创建cxgrid等cx系列组件.
3\测试按钮效果时出现TcxRect类已经存在的错误,在project options for CnWizards_D7.dll中采用将cxlibraryd7,cxgrid7等包设置成运行期包build with runtime packagej够选.成功解决了问题.
4\后测试时又发生design内寸错误,在CnWizards_D7.dll代码中加入RegisterNoIcon([TcxGridLevel,TcxGridDBTableView,TcxGridDBColumn, TcxDBTreeListColumn]);语句成功解决了问题.
5\发现可以实现动态创建cxgrid了,但是出现一个问题:  CnWizards_D7.dll中按钮事件创建在delphi设计期环境中窗体上的cxgrid可以设置属性但是一旦将窗体和工程保存后再次打开delphi就会报Tcxgrid类没有找到的错误,此时你如果去project options 中的package中将没有勾选的cxgrid包勾上则可以正常了,但是CnWizards_D7.dll中按钮事件就不能再实现动态创建cxgrid了,发现两个环境中的Tcxgrid包冲突.
请高手说说是怎么回事?
CnWizards_D7.dll环境中的cxgrid包和delphi环境中的设计期cxgrid包冲突么?
下面附件中有我做的demo


Attachment: cnpack.rar (2009-11-18 16:23, 978.14 K)
Download count 507
Top
 




All times are GMT++8, the time now is 2024-11-23 00:18

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

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