实例介绍
亲测,可用 修正编译安装SynEdit_2_0_8时出现的编码问题,并且支持DelphiX10.1 SynEdit 是一个高级的多行文本编辑控件,适用在 Delphi 和 Kylix 等开发环境。SynEdit 支持语法高亮、word-wrap、代码自动完成、模版组件、导出到 html 等格式的功能。 SynEdit 是一个纯 VCL/CLX 控件,无须任何其他运行库支持,著名的 HeidiSQL 数据库管理工具就是使用该控件开发的SQL编辑器。
【实例截图】
【核心代码】
4744302543015665333.zip
└── SynEdit-SynEdit-2.1.0-beta
├── ChangeLog.htm
├── Delphinus.Info.json
├── Delphinus.Install.json
├── Demos
│ ├── AutoCompleteDemo
│ │ ├── AutoCompleteDemo1.dpr
│ │ ├── delphi32.dci
│ │ ├── frmMain1.dfm
│ │ ├── frmMain1.pas
│ │ └── ReadMe.txt
│ ├── CompletionProposalDemo
│ │ ├── CompletionProposalDemo.dpr
│ │ ├── FormMain_ctCode.dfm
│ │ ├── FormMain_ctCode.pas
│ │ ├── FormMain_ctParams.dfm
│ │ ├── FormMain_ctParams.pas
│ │ ├── ParamCompletionDemo.dpr
│ │ ├── sample1.png
│ │ ├── sample2.png
│ │ └── tsyncompletionproposal.html
│ ├── D4Demo
│ │ ├── D4demo.dpr
│ │ ├── EditU2.dfm
│ │ ├── EditU2.pas
│ │ ├── ImageListGlyphs.bmp
│ │ ├── ReadMe.txt
│ │ ├── Unit2.dfm
│ │ └── Unit2.pas
│ ├── DBSynEditDemo
│ │ ├── DBEditDemo1.dpr
│ │ ├── DemoSrc.dbf
│ │ ├── ReadMe.txt
│ │ ├── uMain1.dfm
│ │ └── uMain1.pas
│ ├── DemosVCL.bpg
│ ├── EditAppDemos
│ │ ├── dmCommands.dfm
│ │ ├── dmCommands.pas
│ │ ├── EditAppDemos.bpg
│ │ ├── EditAppMDI.dpr
│ │ ├── EditAppSDI.dpr
│ │ ├── EditAppWorkbook.dpr
│ │ ├── frmEditor.dfm
│ │ ├── frmEditor.pas
│ │ ├── frmMain.dfm
│ │ ├── frmMainMDI.dfm
│ │ ├── frmMainMDI.pas
│ │ ├── frmMain.pas
│ │ ├── frmMainSDI.dfm
│ │ ├── frmMainSDI.pas
│ │ ├── frmMainWorkbook.dfm
│ │ ├── frmMainWorkbook.pas
│ │ ├── ReadMe.txt
│ │ └── uEditAppIntfs.pas
│ ├── ExportDemo
│ │ ├── ExportDemo.dpr
│ │ ├── frmExportMain.dfm
│ │ ├── frmExportMain.pas
│ │ └── ReadMe.txt
│ ├── GutterDemo
│ │ ├── GutterDemo.dpr
│ │ ├── uMain.dfm
│ │ └── uMain.pas
│ ├── HighlighterDemo
│ │ ├── HighlighterDemo.dpr
│ │ ├── HighlighterDemo.dproj
│ │ ├── ReadMe.txt
│ │ ├── SynHighlighterSample.msg
│ │ ├── SynHighlighterSample.pas
│ │ ├── uMain.dfm
│ │ └── uMain.pas
│ ├── MiniMap
│ │ ├── SynMiniMap.dfm
│ │ ├── SynMiniMap.pas
│ │ └── SynMiniMapTest.dpr
│ ├── MultiSynDemo
│ │ ├── MultiHighlight.dpr
│ │ ├── readme.htm
│ │ ├── readme.txt
│ │ ├── SynAC.txt
│ │ ├── SynCP.txt
│ │ ├── uMain.dfm
│ │ └── uMain.pas
│ ├── OnPaintTransientDemo
│ │ ├── PaintTransientDemo.dpr
│ │ ├── Unit1.dfm
│ │ └── Unit1.pas
│ ├── pas2html
│ │ ├── pas2html.dpr
│ │ └── ReadMe.txt
│ ├── PrintDemo
│ │ ├── frmMain.dfm
│ │ ├── frmMain.pas
│ │ ├── PrintDemo1.dpr
│ │ └── ReadMe.txt
│ ├── PrintDemoNew
│ │ ├── DPageSetup.dfm
│ │ ├── DPageSetup.pas
│ │ ├── DTestPrintPreview.dfm
│ │ ├── DTestPrintPreview.pas
│ │ ├── MTestPP.dfm
│ │ ├── MTestPP.pas
│ │ ├── ReadMe.txt
│ │ └── TestPP.dpr
│ ├── ReadMe.txt
│ ├── ScanTokensDemo
│ │ ├── frmMain.dfm
│ │ ├── frmMain.pas
│ │ ├── ReadMe.txt
│ │ └── ScanTokensDemo.dpr
│ ├── SearchReplaceDemo
│ │ ├── dlgConfirmReplace.dfm
│ │ ├── dlgConfirmReplace.pas
│ │ ├── dlgReplaceText.dfm
│ │ ├── dlgReplaceText.pas
│ │ ├── dlgSearchText.dfm
│ │ ├── dlgSearchText.pas
│ │ ├── frmMain.dfm
│ │ ├── frmMain.pas
│ │ ├── plgSearchHighlighter.pas
│ │ ├── ReadMe.txt
│ │ ├── SearchReplaceDemo.dpr
│ │ └── TBMain.bmp
│ ├── SimpleIDEDemo
│ │ ├── ActionGlyphs.bmp
│ │ ├── frmMain.dfm
│ │ ├── frmMain.pas
│ │ ├── GutterGlyphs.bmp
│ │ ├── ReadMe.txt
│ │ ├── SimpleIDEDemo.dpr
│ │ └── uSimpleIDEDebugger.pas
│ ├── SynAutoCorrectDemo
│ │ ├── ReadMe.txt
│ │ ├── SynAutoCorrectDemo.dpr
│ │ ├── uDemo.dfm
│ │ └── uDemo.pas
│ ├── uHighlighterProcs.pas
│ └── URLDemo
│ ├── Linux
│ │ ├── LibcExec.pas
│ │ ├── Main.pas
│ │ ├── Main.xfm
│ │ └── URLDemoLinux.dpr
│ └── Windows
│ ├── Main.dfm
│ ├── Main.pas
│ └── URLDemoWindows.dpr
├── Logo.png
├── Packages
│ ├── 101B
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── 102T
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── 10S
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── 2010
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── D2007
│ │ ├── SynEdit_D2007.dpk
│ │ ├── SynEdit_D2007.dproj
│ │ ├── SynEdit_D2007.res
│ │ ├── SynEdit_R2007.dpk
│ │ ├── SynEdit_R2007.dproj
│ │ └── SynEdit_R2007.res
│ ├── D2009
│ │ ├── SynEdit_D2009.dpk
│ │ ├── SynEdit_D2009.dproj
│ │ ├── SynEdit_D2009.res
│ │ ├── SynEdit_R2009.dpk
│ │ ├── SynEdit_R2009.dproj
│ │ └── SynEdit_R2009.res
│ ├── D7
│ │ ├── SynEdit_D7_CLX.dpk
│ │ ├── SynEdit_D7.dpk
│ │ ├── SynEdit_D7_PE.dpk
│ │ ├── SynEdit_D7_TNT.dpk
│ │ ├── SynEdit_D7_TNT.res
│ │ ├── SynEdit_R7.dpk
│ │ └── SynEdit_R7_TNT.dpk
│ ├── SynEdit_BCB5.bpk
│ ├── SynEdit_BCB5.cpp
│ ├── SynEdit_BCB6.bpk
│ ├── SynEdit_BCB6.cpp
│ ├── SynEdit_BCB6_PE.bpk
│ ├── SynEdit_BCB6_PE.cpp
│ ├── SynEdit_BCBXE6.cbproj
│ ├── SynEdit_BCBXE6.cpp
│ ├── SynEdit_D2005.bdsproj
│ ├── SynEdit_D2005.dpk
│ ├── SynEdit_D2006.bdsproj
│ ├── SynEdit_D2006.dpk
│ ├── SynEdit_D2006.res
│ ├── SynEdit_D5.dpk
│ ├── SynEdit_D5_TNT.dpk
│ ├── SynEdit_D6_CLX.dpk
│ ├── SynEdit_D6.dpk
│ ├── SynEdit_D6_PE.dpk
│ ├── SynEdit_D6_TNT.dpk
│ ├── SynEdit_D7_TNT.dpk
│ ├── synedit_kylix.dpk
│ ├── synedit_kylix_OE.dpk
│ ├── synedit_kylix.res
│ ├── SynEdit_R2005.bdsproj
│ ├── SynEdit_R2005.dpk
│ ├── SynEdit_R2006.bdsproj
│ ├── SynEdit_R2006.dpk
│ ├── SynEdit_R2006.res
│ ├── SynEdit_R5.dpk
│ ├── SynEdit_R6.dpk
│ ├── SynEdit_R6_PE.dpk
│ ├── SynEdit_R7_TNT.res
│ ├── XE
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE2
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE3
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE4
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE5
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE6
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ ├── XE7
│ │ ├── SynEdit_D.dpk
│ │ ├── SynEdit_D.dproj
│ │ ├── SynEdit.groupproj
│ │ ├── SynEdit_R.dpk
│ │ └── SynEdit_R.dproj
│ └── XE8
│ ├── SynEdit_D.dpk
│ ├── SynEdit_D.dproj
│ ├── SynEdit.groupproj
│ ├── SynEdit_R.dpk
│ └── SynEdit_R.dproj
├── Readme.md
├── Source
│ ├── Contributors.txt
│ ├── kTextDrawer.pas
│ ├── Page.bmp
│ ├── QSynAutoCorrectEditor.dfm
│ ├── QSynAutoCorrectEditor.pas
│ ├── QSynAutoCorrect.pas
│ ├── QSynCompletionProposal.pas
│ ├── QSynDBEdit.pas
│ ├── QSynEditAutoComplete.pas
│ ├── QSynEditExport.pas
│ ├── QSynEditHighlighter.pas
│ ├── QSynEditKbdHandler.pas
│ ├── QSynEditKeyCmdEditor.dfm
│ ├── QSynEditKeyCmdEditor.pas
│ ├── QSynEditKeyCmdsEditor.dfm
│ ├── QSynEditKeyCmdsEditor.pas
│ ├── QSynEditKeyCmds.pas
│ ├── QSynEditKeyConst.pas
│ ├── QSynEditMiscClasses.pas
│ ├── QSynEditMiscProcs.pas
│ ├── QSynEditOptionsDialog.dfm
│ ├── QSynEditOptionsDialog.pas
│ ├── QSynEdit.pas
│ ├── QSynEditPlugins.pas
│ ├── QSynEditPrinterInfo.pas
│ ├── QSynEditPrintHeaderFooter.pas
│ ├── QSynEditPrintMarginsDialog.dfm
│ ├── QSynEditPrintMarginsDialog.pas
│ ├── QSynEditPrintMargins.pas
│ ├── QSynEditPrint.pas
│ ├── QSynEditPrintPreview.pas
│ ├── QSynEditPrintTypes.pas
│ ├── QSynEditPropertyReg.pas
│ ├── QSynEditPythonBehaviour.pas
│ ├── QSynEditRegexSearch.pas
│ ├── QSynEditReg.pas
│ ├── QSynEditSearch.pas
│ ├── QSynEditStrConst.pas
│ ├── QSynEditTextBuffer.pas
│ ├── QSynEditTypes.pas
│ ├── QSynEditWildcardSearch.pas
│ ├── QSynEditWordWrap.pas
│ ├── QSynExportHTML.pas
│ ├── QSynExportRTF.pas
│ ├── QSynExportTeX.pas
│ ├── QSynHighlighterADSP21xx.pas
│ ├── QSynHighlighterAsm.pas
│ ├── QSynHighlighterAWK.pas
│ ├── QSynHighlighterBaan.pas
│ ├── QSynHighlighterBat.pas
│ ├── QSynHighlighterCache.pas
│ ├── QSynHighlighterCAC.pas
│ ├── QSynHighlighterCobol.pas
│ ├── QSynHighlighterCPM.pas
│ ├── QSynHighlighterCpp.pas
│ ├── QSynHighlighterCS.pas
│ ├── QSynHighlighterCss.pas
│ ├── QSynHighlighterDfm.pas
│ ├── QSynHighlighterDml.pas
│ ├── QSynHighlighterDOT.pas
│ ├── QSynHighlighterEiffel.pas
│ ├── QSynHighlighterFortran.pas
│ ├── QSynHighlighterFoxpro.pas
│ ├── QSynHighlighterGalaxy.pas
│ ├── QSynHighlighterGeneral.pas
│ ├── QSynHighlighterGWS.pas
│ ├── QSynHighlighterHashEntries.pas
│ ├── QSynHighlighterHaskell.pas
│ ├── QSynHighlighterHC11.pas
│ ├── QSynHighlighterHP48.pas
│ ├── QSynHighlighterHtml.pas
│ ├── QSynHighlighterIDL.pas
│ ├── QSynHighlighterIni.pas
│ ├── QSynHighlighterInno.pas
│ ├── QSynHighlighterJava.pas
│ ├── QSynHighlighterJScript.pas
│ ├── QSynHighlighterKix.pas
│ ├── QSynHighlighterLDraw.pas
│ ├── QSynHighlighterM3.pas
│ ├── QSynHighlighterManager.pas
│ ├── QSynHighlighterModelica.pas
│ ├── QSynHighlighterMsg.pas
│ ├── QSynHighlighterMulti.pas
│ ├── QSynHighlighterPas.pas
│ ├── QSynHighlighterPerl.pas
│ ├── QSynHighlighterPHP.pas
│ ├── QSynHighlighterProgress.pas
│ ├── QSynHighlighterPython.pas
│ ├── QSynHighlighterRC.pas
│ ├── QSynHighlighterRuby.pas
│ ├── QSynHighlighterSDD.pas
│ ├── QSynHighlighterSml.pas
│ ├── QSynHighlighterSQL.pas
│ ├── QSynHighlighterST.pas
│ ├── QSynHighlighterTclTk.pas
│ ├── QSynHighlighterTeX.pas
│ ├── QSynHighlighterUNIXShellScript.pas
│ ├── QSynHighlighterUnreal.pas
│ ├── QSynHighlighterURI.pas
│ ├── QSynHighlighterVB.pas
│ ├── QSynHighlighterVBScript.pas
│ ├── QSynHighlighterVrml97.pas
│ ├── QSynHighlighterXML.pas
│ ├── QSynMacroRecorder.pas
│ ├── QSynMemo.pas
│ ├── QSynRegExpr.pas
│ ├── QSynUnicode.pas
│ ├── QSynURIOpener.pas
│ ├── SynAutoCorrectEditor.dfm
│ ├── SynAutoCorrectEditor.pas
│ ├── SynAutoCorrect.pas
│ ├── SynCompletionProposal.pas
│ ├── SynDBEdit.pas
│ ├── SynEditAutoComplete.pas
│ ├── SynEditDocumentManager.pas
│ ├── SynEditExport.pas
│ ├── SynEditHighlighterOptions.pas
│ ├── SynEditHighlighter.pas
│ ├── SynEdit.inc
│ ├── SynEditJedi.inc
│ ├── SynEditKbdHandler.pas
│ ├── SynEditKeyCmdEditor.dfm
│ ├── SynEditKeyCmdEditor.pas
│ ├── SynEditKeyCmdsEditor.dfm
│ ├── SynEditKeyCmdsEditor.pas
│ ├── SynEditKeyCmds.pas
│ ├── SynEditKeyConst.pas
│ ├── SynEditMiscClasses.pas
│ ├── SynEditMiscProcs.pas
│ ├── SynEditOptionsDialog.dfm
│ ├── SynEditOptionsDialog.pas
│ ├── SynEdit.pas
│ ├── SynEditPlugins.pas
│ ├── SynEditPrinterInfo.pas
│ ├── SynEditPrintHeaderFooter.pas
│ ├── SynEditPrintMarginsDialog.dfm
│ ├── SynEditPrintMarginsDialog.pas
│ ├── SynEditPrintMargins.pas
│ ├── SynEditPrint.pas
│ ├── SynEditPrintPreview.pas
│ ├── SynEditPrintTypes.pas
│ ├── SynEditPropertyReg.pas
│ ├── SynEditPythonBehaviour.pas
│ ├── SynEditReg.dcr
│ ├── SynEditRegexSearch.pas
│ ├── SynEditReg.pas
│ ├── SynEditReg.res
│ ├── SynEdit.res
│ ├── SynEditSearch.pas
│ ├── SynEditStrConst.pas
│ ├── SynEditTextBuffer.pas
│ ├── SynEditTypes.pas
│ ├── SynEditWildcardSearch.pas
│ ├── SynEditWordWrap.pas
│ ├── SynExportHTML.pas
│ ├── SynExportRTF.pas
│ ├── SynExportTeX.pas
│ ├── SynHighlighterADSP21xx.pas
│ ├── SynHighlighterAsmMASM.pas
│ ├── SynHighlighterAsm.pas
│ ├── SynHighlighterAWK.pas
│ ├── SynHighlighterBaan.pas
│ ├── SynHighlighterBat.pas
│ ├── SynHighlighterCache.pas
│ ├── SynHighlighterCAC.pas
│ ├── SynHighlighterCobol.pas
│ ├── SynHighlighterCPM.pas
│ ├── SynHighlighterCpp.pas
│ ├── SynHighlighterCS.pas
│ ├── SynHighlighterCss.pas
│ ├── SynHighlighterDfm.pas
│ ├── SynHighlighterDml.pas
│ ├── SynHighlighterDOT.pas
│ ├── SynHighlighterDWS.pas
│ ├── SynHighlighterEiffel.pas
│ ├── SynHighlighterFortran.pas
│ ├── SynHighlighterFoxpro.pas
│ ├── SynHighlighterGalaxy.pas
│ ├── SynHighlighterGeneral.pas
│ ├── SynHighlighterGo.pas
│ ├── SynHighlighterGWS.pas
│ ├── SynHighlighterHashEntries.pas
│ ├── SynHighlighterHaskell.pas
│ ├── SynHighlighterHC11.pas
│ ├── SynHighlighterHP48.pas
│ ├── SynHighlighterHtml.pas
│ ├── SynHighlighterIDL.pas
│ ├── SynHighlighterIni.pas
│ ├── SynHighlighterInno.pas
│ ├── SynHighlighterJava.pas
│ ├── SynHighlighterJScript.pas
│ ├── SynHighlighterJSON.pas
│ ├── SynHighlighterKix.pas
│ ├── SynHighlighterLDraw.pas
│ ├── SynHighlighterLLVM.pas
│ ├── SynHighlighterM3.pas
│ ├── SynHighlighterManager.pas
│ ├── SynHighlighterModelica.pas
│ ├── SynHighlighterMsg.pas
│ ├── SynHighlighterMulti.pas
│ ├── SynHighlighterPas.pas
│ ├── SynHighlighterPerl.pas
│ ├── SynHighlighterPHP.pas
│ ├── SynHighlighterProgress.pas
│ ├── SynHighlighterPython.pas
│ ├── SynHighlighterRC.pas
│ ├── SynHighlighterRexx.pas
│ ├── SynHighlighterRuby.pas
│ ├── SynHighlighterSDD.pas
│ ├── SynHighlighterSml.pas
│ ├── SynHighlighterSQL.pas
│ ├── SynHighlighterST.pas
│ ├── SynHighlighterTclTk.pas
│ ├── SynHighlighterTeX.pas
│ ├── SynHighlighterUNIXShellScript.pas
│ ├── SynHighlighterUnreal.pas
│ ├── SynHighlighterURI.pas
│ ├── SynHighlighterVB.pas
│ ├── SynHighlighterVBScript.pas
│ ├── SynHighlighterVrml97.pas
│ ├── SynHighlighterWebIDL.pas
│ ├── SynHighlighterXML.pas
│ ├── SynMacroRecorder.pas
│ ├── SynMemo.pas
│ ├── SynRegExpr.pas
│ ├── SynTextDrawer.pas
│ ├── SynUnicode.pas
│ ├── SynURIOpener.pas
│ └── SynUsp10.pas
└── SynGen
├── GenLex.pas
├── HashTableGen.dfm
├── HashTableGen.pas
├── Highlighters-HowTo.html
├── LongIntList.pas
├── primenumbers.inc
├── SynGen.dpr
├── SynGen.dproj
├── SynGenUnit.dfm
└── SynGenUnit.pas
41 directories, 477 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论