delphiide:Delphi IDE向导代码竟然有 2套TDataSource的ClassType

   PDMtoGUI运行“选择字段”对话框时需要枚举窗体设计器中已存在数据源组件可是它竟然不能枚举出来检查代码都没问题跟踪进去发现窗体设计器上TDataSource类和向导“内部”TDataSource类其ClassNameClassType也可Is运算符就是不能识别出来强制用ClassName来判断却不能将该TDataSource赋予相应Control控件属性出错:类型不匹配!

  而且PDMtoGUI自动生成数据源组件也不能赋予DataSource属性发现这个问题时IDE刚刚经历次崩溃所以解决问题思路就错了:修复D、打补丁等等统统不管用!的后弄到我都快崩溃了 2天后回归研究问题本源:明显同个类却是区别介绍说明 2处地方都各自有该类定义顺着这个思路Delphi内部肯定没有所有具体类定义那当然放在包中!向导执行体中也有TDataSource定义检查工程选项没DB相关包搜索Delphi和系统目录下带DB字样包文件找到相关:DBrtl, VCLDB加入工程选项问题完满解决!

  从经历中得到个教训:尽量用包形式向导!


Tags:  中央二套在线直播 中央二套 delphiide

延伸阅读

最新评论

发表评论