如何将SynEdit与Delphi VCL样式一起使用?

如何将SynEdit与Delphi VCL样式一起使用?,delphi,vcl-styles,synedit,Delphi,Vcl Styles,Synedit,如何在Delphi XE4中使用TSynEdit或TSynMemo并应用Delphi VCL样式?我已安装SynEdit,但一旦在应用程序中激活VCL样式,就无法将TSynMemo组件拖放到表单上。我是否需要对SynEdit源代码进行某种更改以允许VCL样式工作?我使用的是较旧版本的SynEdit。我使用了这个版本: 一旦我安装了它,SynEdit托盘就会出现在设计器中。然而,我没有看到它被剥皮,而所有其他标准控件都被剥皮 我找到了解决方案并使用了TStyleHook。我无法在柏林重现这个问题

如何在Delphi XE4中使用TSynEdit或TSynMemo并应用Delphi VCL样式?我已安装SynEdit,但一旦在应用程序中激活VCL样式,就无法将TSynMemo组件拖放到表单上。我是否需要对SynEdit源代码进行某种更改以允许VCL样式工作?

我使用的是较旧版本的SynEdit。我使用了这个版本:

一旦我安装了它,SynEdit托盘就会出现在设计器中。然而,我没有看到它被剥皮,而所有其他标准控件都被剥皮


我找到了解决方案并使用了TStyleHook。

我无法在柏林重现这个问题。以下是我所做的:文件->新建->VCL表单应用程序。项目->选项->应用程序->外观,选中多个视觉样式,并将Windows 10设置为默认样式。关闭对话框,转到组件调色板,在搜索框中键入Syn,然后双击TSynMemo。它像往常一样出现在表格上。重新打开“选项”对话框,并将样式更改为Amakrits,关闭对话框,然后运行应用程序。它起作用了(尽管SynEdit没有设置样式)。您是否安装了最新的SynEdit?不能拖放的确切含义是什么?@KenWhite:“不能拖放”的确切含义是什么?”-在设计时,用户可以从组件选项板或工具选项板直观地拖动组件,并将其拖放到表单设计器上,而无需双击或按Enter键。因此,可能IDE阻止了删除,或者组件构造函数引发了一个异常。我怀疑您没有最新的SynEdit版本。您可能想看看是否可以更新它。@ThomasJaeger“SynEdit组件托盘甚至不显示。它在普通Windows应用程序下显示”-这些选项板是上下文相关的。因此,要么项目不在SynEdit注册的上下文中(VCL vs FMX),要么表单设计器未处于活动状态,要么项目根本没有加载SynEdit包(每个项目都可以加载/卸载包),是的,因为没有人为其创建VCL样式。SynEdit用于语法突出显示。我想说,最多可以设置背景和默认文本字体颜色。其余取决于所选的荧光灯。为此,您必须反映所用荧光灯的标记颜色。我的意思是,您不能应用VCL样式使该控件具有黑色背景,同时具有黑色字体着色的标识符标记。@Victoria我知道SynEdit的用途。我创造了定制的荧光灯。例如,您仍然需要设置垂直和水平滚动条的样式。Highlighter与TSynEdit或TSynMemo的蒙皮无关。这就是全部。