问题标签 [synedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 如何创建一个新的荧光笔(SynEdit)
我对 Delphi 比较陌生,但是在安装 SynEdit 组件后,我还不能创建自己的荧光笔。我已经用我的高亮配置生成了 .pas。我尝试了所有我知道的方法。但我不能使用生成的文件来突出显示。谁能帮我?
我提前感谢...
delphi - 将格式化文本添加到 SynEdit
如何将格式化文本添加到 SynEdit 控件?我实际上并不需要语法高亮,我希望能够控制一行特定部分的颜色。
我目前正在使用 TRichEdit 和设置SelAttributes.Color
,SelAttributes.Text
以实现此效果。它工作正常,但我希望摆脱使用 TRichEdit。
我可以用 SynEdit 做类似的事情,还是它不是工作的理想组件?
delphi - SynEdit OnPaintTransientDemo
我正在使用Delphi 2007和SynEdit组件。
我是开源编辑器 ( Tinn-R ) 的主要开发人员,我正在尝试从SynEdit ANSI 切换到 UNICODE。
经过几个月的工作,除了OnPaintTransient程序外,一切正常。
为了尝试发现问题的根源,我尝试了原始演示OnPaintTransientDemo。这在最新的ANSI版本的 SynEdit 中完美运行。但是,我没有得到与最新UNICODE版本相同的结果。
如果该指令只占一行,则只有光标附近的一个符号“[] {} or ()”被错误地高亮,没有关闭。
换句话说,当您单击第一个括号“(”最后一个括号“)”时不会改变颜色。它应该为开始和结束标签着色。例如,考虑“|” 作为光标位置:
但是,如果符号在不同的行中,则会正确突出显示:
这看起来像是组件源中的错误!
(做调试我找不到错误的来源。)
任何人都可以帮忙吗?
delphi - SynMultiSyn 荧光笔插入符号位置
我有由 HTML (synHTML) 和 JavaScript (synJScript) 组成的 SynMultiSyn Highlighter (synHTMLcomplex),如下所示:
一旦进入 SynEdit 实例,是否有任何方法(属性或方法)可以知道光标(CaretY)是哪个荧光笔(synHTML 或 synJScript)?
任何人都可以帮忙吗?
delphi - SynEdit:如何在给定开始和停止位置的情况下对多个文本区域进行背景突出显示?
使用:Delphi XE2,Windows VCL 窗体应用程序,32 位
我正在使用 SynEdit 控件来显示文本。我已经在使用带有控件的 TSynHTMLSyn 语法高亮器来正确高亮 HTML 和 JS 代码。
我也在对这个文本(使用 Angus Johnson 的 TDiff)与另一个版本的文本进行比较,以查找:删除、添加和更改。我需要用不同的颜色突出显示这些类型的更改,即红色表示删除,蓝色表示添加,绿色表示更改。
我的问题:
- 是否可以实施?
- 如果是,那么如何?
TIA。
delphi - 如何创建列出其他组件的组件属性?
SynEdit 组件具有“荧光笔”属性,其中包含一个下拉列表,其中列出了所有当前存在的荧光笔(设计时)。对我来说,这似乎是设计时组件的一个非常重要的概念,但我根本无法弄清楚它是如何工作的:
假设您将 TSynEdit 和 TSynPasSyn 下拉到表单上。然后单击具有 Highlighter 属性的 TSynedit。您现在可以选择之前创建的 TSynPasSyn。如果您创建另一个 TSynPasSyn,它也会添加到此列表中。我的问题:
在您自己的组件中执行此类操作的最佳方法是什么?您可以简单地使用属性编辑器还是需要自定义帮助程序类,或者完全不同的东西?
delphi - SynEdit 编译报错 Delphi XE6
我从 SourceForge 下载了最新的 SynEdit 包,尝试安装,但 I1m 收到以下错误:
[dcc32 错误] SynUnicode.pas(1723):E2010 不兼容的类型:“AnsiChar”和“Char”
SYN_COMPILER_17_UP 已定义。知道如何正确安装此软件包吗?
delphi - 如何在 Delphi 7 中编译 SynEdit?
我尝试在 Delphi 7 中加载和使用“SynEdit_D7.dpk”和“SynEdit_R7.dpk”进行安装,但出现以下错误:
我做了:
- 下载SynEdit-2_0_8.zip
- 在某处提取并打开Delphi 7。
- 加载 SynEdit_D7.dpk。
- 点击安装。
- 收到错误。
delphi - 安装 SynEdit 出现错误
过去两周我一直在尝试安装 SynEdit,但没有成功。我下载了它的最新版本(我有 Delphi XE2),解压它,进入包文件夹,打开DelphiXE2.groupproj。Delphi IDE 启动,在项目管理器中,我右键单击 SynEdit_RXE2.bpl并构建它(成功)。
然后构建SynEdit_DXE2.bpl但这次它给出了错误。就是这个:
对于这一行:
它说
[DCC 致命错误] SynEdit_RXE2.dpk(30): E2225 Never-build package 'designide' 必须重新编译
在这下面它说:
[DCC 致命错误] SynEdit_DXE2.dpk(35): E2202 未找到所需的包“SynEdit_RXE2”
请告诉我如何正确安装它。
python - Delphi SynEdit 无法识别列表中的所有关键字(Python)
我在我的 Delphi XE6 应用程序中使用存储库中的 SynEdit r117。我想强调 Python 代码。
为此,我在我的表单上放置了一个 SynEdit 组件。另外,我将组件 SynPythonSyn 添加到它上面。我已经通过 Objectinspector 连接了它们。
现在我可以突出显示一些 Python 关键字。经过几个小时的搜索,我打开了 SynEdit 的 Package ZIP 中包含的 Sourcfile SynHighlighterPython.pas。
有一个部分包含python的所有关键字:
我的问题是,“exec”是最后一个突出显示的关键字。“exec”之后列表中的所有其他内容都不会突出显示。
有谁知道什么可能导致这个失败?
谢谢!