相关疑难解决方法(0)

如何指示Delphi IDE使用OTA(Open Tools API)刷新修改后的语法高亮颜色?

我正在编写一个插件来集成Delphi IDE Theme EditorRad Studio IDE(此工具的当前版本作为外部应用程序运行)到目前为止一切正常(见下图),除了我无法弄清楚的事实如何在Delphi IDE中刷新所选语法高亮颜色

在此输入图像描述

让我解释一下,在标准选项中更改语法高亮颜色(编辑器选项 - >颜色),您可以自定义任何元素并分配新的前景色和背景色,然后如果按下. OK .按钮,IDE将应用更改和IDE编辑器使用新设置更新窗口.

目前我可以修改和存储新值,但我无法指示Delphi IDE应用新配置,只有重新启动IDE才能看到更改.

我搜索ToolsAPI单元,我发现IOTAEditOptions,IOTAHighlighterIOTAHighlightServices接口,但是没有它似乎包括一个选项,以刷新(重装)经修改的设置.

我也试过unmangle(使用tdump)并直接调用coreide1XX.bpl文件的函数,但这也不起作用.

00420B94 17411 1F39 Editcolorpage::TEditorColor::
00422188 17400 1F3A __fastcall Editcolorpage::TEditorColor::ColorClick(System::TObject *)
0042174C 17407 1F3B __fastcall Editcolorpage::TEditorColor::ColorSpeedSettingClick(System::TObject *)
004224BC 17396 1F3C __fastcall Editcolorpage::TEditorColor::DefaultClick(System::TObject *)
00422414 17397 1F3D __fastcall Editcolorpage::TEditorColor::EditorColorBroadcast(System::TObject *, Winapi::Messages::TMessage&)
00421584 17409 1F3E __fastcall Editcolorpage::TEditorColor::EditorColorCreate(System::TObject *)
00421730 17408 1F3F __fastcall Editcolorpage::TEditorColor::EditorColorDestroy(System::TObject *)
004217B0 17406 1F40 __fastcall Editcolorpage::TEditorColor::ElementListClick(System::TObject *)
004222E8 17399 1F41 __fastcall Editcolorpage::TEditorColor::FontClick(System::TObject *)
004225DC …
Run Code Online (Sandbox Code Playgroud)

delphi toolsapi delphi-xe delphi-xe2

12
推荐指数
1
解决办法
1149
查看次数

带有消息的EVariantTypeCastError类'无法将类型(String)的变量转换为类型(Double)

使用Delphi和FastReport我在此行之后立即调试Delphi时收到此错误消息:

<FastReport_Component>.ShowReport(true);
Run Code Online (Sandbox Code Playgroud)

然后出现此错误:

项目myapp.exe引发异常类EVariantTypeCastError,消息'无法将类型(String)的变体转换为类型(Double)'.

在显示报告之前它会出现两次.但是,如果我在没有调试的情况下运行myapp,则不会显示错

我如何找到导致此错误的备忘录?报告有这么多备忘录.有些还有使用中的表达式IIF,错误消息不再显示任何信息.

delphi fastreport

3
推荐指数
1
解决办法
8205
查看次数

标签 统计

delphi ×2

delphi-xe ×1

delphi-xe2 ×1

fastreport ×1

toolsapi ×1