Board logo

Subject: CnWizards_D7窗体向delphi设计期form1上动态创建cxgrid [Print This Page]

Author: 有理的小猪    Time: 2009-11-18 16:23     Subject: 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 508
http://bbs.cnpack.org/attachment.php?aid=704




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