DelphiIDE向导代码竟然有二套ClassType计算机二级考试

文章作者 100test 发表时间 2009:05:07 18:06:40
来源 100Test.Com百考试题网


  PDMtoGUI运行“选择字段”对话框时,需要枚举窗体设计器中已存在的数据源组件,可是它竟然不能枚举出来,检查代码都没问题,跟踪进去,发现窗体设计器上的TDataSource类和向导“内部”的TDataSource类,其ClassName一样,ClassType也一样,可Is运算符就是不能识别出来,强制用ClassName来判断,却不能将该TDataSource赋予相应控件的属性,出错:类型不匹配!
  而且PDMtoGUI自动生成的数据源组件也不能赋予DataSource属性。因为发现这个问题时,IDE刚刚经历一次崩溃,所以解决问题的思路就错了:修复D、打补丁等等,统统不管用!之后弄到我都快崩溃了,一二天后回归思考问题的本源:明显同一个类,却是不同,说明二处地方都各自有该类的定义。顺着这个思路,Delphi内部肯定没有所有具体类的定义,那当然放在包中!向导执行体中也有TDataSource的定义,检查工程选项,没DB相关包,搜索Delphi和系统目录下带DB字样的包文件,找到相关的:DBrtl, VCLDB。加入工程选项,问题完满解决!
  从经历中得到一个教训:尽量用包形式的向导。

  特别推荐:

  2009年9月全国计算机等级考试时间及科目预告

  2009年上半年全国计算机等级考试参考答案请进入计算机考试论坛

  2009年全国计算机等级考试报名信息汇总

  2009年NCRE考试有新变化

  2009年全国计算机等级考试-大纲

  2009年上半年全国计算机二级考试试题及答案

  2009年上半年全国计算机等级考试试题答案汇总



相关文章


Delphi6项目迁移到Delph7时最常见问题计算机二级考试
窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong计算机二级考试
计算机二级:Delphi自动获取软件版本信息的类计算机二级考试
计算机二级:DELPHI7安装QuickReport后计算机二级考试
DelphiIDE向导代码竟然有二套ClassType计算机二级考试
计算机二级:为Delphi编写的屏幕保护程序增加描述计算机二级考试
计算机二级:Delphi实现自动发贴和识别验证码计算机二级考试
DELPHI的结构体共用体和位域的等效实现计算机二级考试
计算机二级:Delphiexe实例之间传递cmd参数计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛