Delphi 11 Alexandria安装Ribbon Classic Controls后编译报错如何解决
问题原因
Delphi 从10.4版本把Ribbon Classic Controls移到GetIt源之后,11.x版本的官方Ribbon包存在组件缺失问题,TScreenTipsPopup、TScreenTipItem所在的Vcl.ScreenTips.pas单元没有被打包到GetIt的安装包中,不是你的操作错误。
解决方案
- 第一步:清理冲突路径
打开你报错项目的项目选项->Delphi编译器->搜索路径,删除所有旧版本Delphi(比如10 Seattle)遗留的Vcl单元引用路径,保存后执行Build(不是Compile)全量编译项目,确认是否还报错。 - 第二步:补充缺失单元
如果清理路径后仍报错,手动补充缺失的ScreenTips单元:- 找到Delphi 11 中Ribbon Classic Controls的源码目录,默认路径为
C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\RibbonClassicControls-[版本号]\source - 从同小版本的完整Delphi 11环境中拷贝
Vcl.ScreenTips.pas、Vcl.ScreenTips.dcu文件到上述目录 - 重新编译Ribbon对应的运行时包和设计时包,重启IDE后再次编译你的项目
- 找到Delphi 11 中Ribbon Classic Controls的源码目录,默认路径为
- 第三步:功能降级规避(可选)
如果你不需要使用Ribbon的ScreenTips功能,可以直接打开Vcl.Ribbon.pas,注释掉所有引用TScreenTipsPopup、TScreenTipItem的代码段,修改完成后重新编译Ribbon包即可,修改前注意备份原文件。 - 第四步:版本匹配校验
确认你安装的Ribbon Classic Controls版本和你的Delphi 11小版本(11.0/11.1/11.2/11.3)完全匹配,如果不匹配,卸载当前包后在GetIt中搜索对应版本的Ribbon包重新安装。
内容的提问来源于stack exchange,提问作者complete_stranger
相关产品推荐
相关产品推荐

