Delphi/Rad Studio 10.4技术问题:TSimpleDataSet的Connection与DataSet属性无法展开
我之前维护Delphi项目时也碰到过一模一样的IDE属性面板异常情况,针对你说的TSimpleDataSet组件只有Connection和DataSet属性没显示展开箭头的问题,可以试试下面这些实用的排查和修复步骤:
重置IDE属性面板缓存
Delphi的属性面板缓存偶尔会因为异常退出或文件损坏导致显示错乱。你可以先关闭IDE,找到对应版本的配置目录:
Windows下路径是C:\Users\<你的用户名>\AppData\Roaming\Embarcadero\BDS\21.0(10.4对应的版本编号是21.0),删除该目录下的Toolbars.xml和PropertyEditorCache.xml文件,重启IDE后再查看属性面板,大概率能恢复正常。重新注册DataSnap相关组件包
组件的注册信息可能出现了异常,导致属性编辑器无法正常加载。操作步骤如下:- 打开IDE后,点击顶部菜单栏的
Component->Install Packages - 在弹出的窗口里找到DataSnap系列的包(通常命名类似
dclDataSnap104.bpl),先取消勾选它,点击OK关闭窗口,再重新勾选并确认,让IDE重新加载组件的注册信息。
- 打开IDE后,点击顶部菜单栏的
确认项目引用了正确的单元
确保你的项目uses子句里已经添加了SimpleDS单元——这是TSimpleDataSet组件的定义单元。如果没加的话,手动添加上,然后重新编译项目,再检查属性面板的显示情况。修复IDE安装文件
如果前面的方法都没用,可能是IDE的核心安装文件出现了损坏。你可以打开Rad Studio的安装程序,选择Modify选项,然后点击Repair进行修复安装,这会重置所有损坏的组件和IDE配置文件。排查第三方组件冲突
如果你安装了第三方组件包,有可能和TSimpleDataSet的属性编辑器产生冲突。可以先暂时禁用所有第三方包,重启IDE后测试属性是否能展开;如果恢复正常,再逐个启用第三方包,找出引发冲突的那个。
小提示:可以新建一个空白的VCL项目,只拖放一个TSimpleDataSet到窗体上测试,这样能快速排除是不是项目本身的配置问题导致的异常。
内容的提问来源于stack exchange,提问作者este.lombardo

