问题描述:
1 程序运行时,生成窗体CXGRID语法,类似DFM文件那样2 根据生成的语法(类似DFM文件),动态创建CXGRID按照DELPHI帮助中动态窗体的方法(stringtocomponent, componenttostring)测试,出现错误,发现就CXGRID不行,其他的BUTTON等控件都可以,有哪位兄弟可以帮忙!非常感谢!
1 程序运行时,生成窗体CXGRID语法,类似DFM文件那样2 根据生成的语法(类似DFM文件),动态创建CXGRID按照DELPHI帮助中动态窗体的方法(stringtocomponent, componenttostring)测试,出现错误,发现就CXGRID不行,其他的BUTTON等控件都可以,有哪位兄弟可以帮忙!非常感谢!
静态使用就够复杂了。
registerclass(tcxcomponent);
registerclass(tcxgriddbtableview);
registerclass(tcxgriddbcolumn);tcomponentclass(findclass('tcxcomponent')).create(nil); //此行代码出错误,执行不了,
tcomponentclass(findclass('tcxgriddbtableview')).create(nil); //此行代码出错误,执行不了,
我想解决上面两行代码,问题就解决了;补充,不知道怎么回事tcxgrid类又可以,例如代码:
registerclass(tcxgrid);tcomponentclass(findclass('tcxgrid')).create(nil); 请兄弟们帮忙研究研究,谢谢!
registerclass(TcxGrid);
registerclass(TcxGridDBTableView);
registerclass(TcxGridLevel);
dinoalex都注册了,不行啊。另外在调试时发现一个问题,不知道算不算是DELPHI的BUG,执行FINDCLASS如果出现一次错误,引发异常后,不管你怎么调试,FINDCLASS任何一个类,都会出错,可能是运行时CLASS常驻内存了,导致退出整个程序重新运行都会出错;最终只能彻底删除源码文件,重新写,重新编译。有哪位兄弟可以解释一下吗?
1 如果findclass出现1次错误引发异常后,任何一处调用findclass,不管你对错,都会引起异常。2 通过DFM语法动态创建含cxgriddbcolumn的窗口时,调用窗口或者(DFM语法中的FORM,如object form2: tform2)在设计期必须有1个cxgriddbcolumn对象,这好象也是一个比较特殊的情况,具体理由我也无法解释感谢CSDN,感谢各位!