SynEdit(Delphi XE7)的安装和基本使用

一、花絮

delphi自带的memo显示sql语句看的太累人了,今天决定美化一下。最起码要有“语法着色”、“显示行号”这2个功能。

意外发现了 SynEdit 控件。

SynEdit是一个免费的文字编辑器,支持37种程序语言语法高亮度显示,可以一次编辑多个文件

SynEdit 支持语法高亮、word-wrap、代码自动完成、模版组件、导出到 html 等格式的功能。

SynEdit 是一个纯 VCL/CLX 控件,无须任何其他运行库支持,著名的 HeidiSQL 数据库管理工具就是使用该控件开发的SQL编辑器。[1] 

下载地址: http://sourceforge.net/projects/synedit/

打开下载的文件后,发现最后更新时间是2013年。在delphi xe7下面安装频频报错。(因为utf-8编码的问题),修改很多处都还是报错。

并不想再源码上纠结太多。于是找到了一个非常完美的版本 http://download.csdn.net/detail/vowstar/8047455

感谢提供者: vowstar

考虑到csdn下载文件比较麻烦。这里我直接传到园子里面,方便下载

http://files.cnblogs.com/files/lovelp/SynEdit-DelphiXE7.rar

二、安装

1、用delphi xe7打开 SynEdit-DelphiXE7\Packages\DelphiXE7.groupproj

然后,编译、install (和其他控件安装是一样的步骤,比如fastreport)

2、添加 SynEdit-DelphiXE7\Packages\Win32\Release 到delphi的32位环境变量library path,

添加 SynEdit-DelphiXE7\Packages\Win64\Release 到delphi的64位环境变量的library path

3、安装成功后,控件区域会显示

三、使用

1、添加2个控件到窗体:

TSynMemo和TSynSQLSyn 两个控件

2、关联TSynMemo的Highlighter属性为TSynSQLSyn控件

3、设置行号  synm1.Gutter.ShowLineNumbers := true;

4、设置sql语法高亮的颜色

  

synsqlsyn2.CommentAttri.Foreground := clGreen;
synsqlsyn2.DelimitedIdentifierAttri.Foreground :=clBlue;
synsqlsyn2.FunctionAttri.Foreground :=clFuchsia;
synsqlsyn2.KeyAttri.Foreground := clBlue;
synsqlsyn2.StringAttri.Foreground:= clRed;

效果图

四、小结

  1、合适的时候选择合适的工具。(按照以前的性格肯定会用VC来死磕)

  2、对的时间做对的事情(编译不通过的时候,继续折腾可能会消耗更多的时间,从而本末倒置。因为重点是使用控件而不是编译通过)

  3、把消耗时间解决的问题整理出来,避免以后再消耗时间。

时间: 2024-10-19 21:39:01

SynEdit(Delphi XE7)的安装和基本使用的相关文章

Delphi XE7 安装

delphi xe7是一款跨平台的应用程序开发工具,它能快速开发Windows.Mac.iOS.Android和各种电子产品的平台的应用程序, 新版xe7使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language),通过全新的控件和样式使您的Windows应用变得现代化,具有简单.高效.功能强大的特点. 在移动端方面,delphi xe7提供mobile apps的连结功能,可以支援

Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?

本文使用工具和全部源码下载: http://download.csdn.net/detail/sunylat/8190765 为什么我们要在Delphi XE7的安卓程序调用Java的JAR,使用JAVA的类?如果能够这样做,那么就意味着我们把Delphi开发的安卓程序扩展到了一个更大的开发范围了,理论上可以调用任意JAVA编写的代码,对于同时精通Delphi和JAVA的程序员来说,简直如虎添翼!! 我差不多用了一天时间吧,最终在老猫的帮助下,成功实现了在Delphi XE7的安卓程序中调用JA

RemObjects SDK Source For Delphi XE7

根据网上RemObjects SDK for Delphi - 7.0.63.1055 retail FullSource源码版本修改支持Delphi XE7. 原文:http://blog.csdn.net/tht2009/article/details/39545545 1.目前官网最新版本是RemObjects SDK for Delphi and all Clients - 8.1.85.1141 - Trial.exe(30天试用),需购买注册才有源码. 原文:http://blog.

Delphi XE7中使用Moto 360

Hello Moto 360 from Delphi XE7(翻译版) 我真的很喜欢我的Moto 360手表.它看起来很棒,也很为我的Android手机的一种延伸,当然最重要的问题是如何使一个应用程序.仅使用RAD Studio X7,Delphi或C + +来设计app.由于新FireUI多设备设计我可以创建UI的自定义视图做出完美的用户界面设计的微风.这里有一些我制作APP的细节,其次是下载我的样品和自定义视图. 底线是,它只是工作,这真的不是一个惊喜.最新的Android设备使用ARMv7

苹果开发证书相关BLOG与Delphi IOS环境安装(超详细)

注:有好的资源,请添加了上传,上传后,通知管理员,删除旧文件,累积相关的学习资源,方便新手学习 一.相关论坛http://www.2ccc.com/ delphi 合子 www.2pascal.com (移动开发群主推论坛)https://quality.embarcadero.com 官方QC,看哪些bug有人提交过了没 http://dn.embarcadero.com/firemonkey EDN 二 相关个人BLOg.文章等: 万一的BLOg--DELPHI大百科全书http://www

Delphi XE7中新并行库

Delphi XE7中增加了新的并行库,和.NET的Task和Parellel相似度99%. 具体内容可以看下面的文章: http://www.delphifeeds.com/go/s/119574 如果你熟悉.NET,这个功能并没有大的新意,可对Delphi程序员来说却非常实用.之前要实现多线程,唯一的办法是使用TThread类,而且过程十分繁琐.新的并行库彻底简化了这个过程. 估计下一步就该实现Async和Await异步执行结构了 另外最近Delphi的排名竟然有所上升并且进了前十,对还在用

试用Delphi XE7制作Iphone6抢购工具

暑期没地方去,闲着无聊,看到Delphi XE7已出,又加上最近香港Iphone6抢购的火热,而我之前也有关注过Iphone6的抢购,故趁此闲暇时光,做个抢购工具给需要的朋友用一下. 程序的流程,主要是借用了Swish大侠的qworker,HTTPS主要是用了Idhttp去实现,数据的保存使用了JSON 程序下载 http://download.csdn.net/detail/cntlis/8002561 具体的预约代码如下,里边代码不算精炼,主要考虑循环次数有限 procedure DoSta

DELPHI XE7 新的并行库

DELPHI XE7 的新功能列表里面增加了并行库System.Threading, System.SyncObjs. 为什么要增加新的并行库? 还是为了跨平台.以前要并行编程只能从TThread类继承进行多线程处理,大家知道TThread类是从WINDOWS的线程API封装起来的,它封装的是WINDOWS的多线程的东西,是不能脱离WINDOWS的,当然是不能跨平台的.DELPHI现在走的是原生跨平台的道路,一切DELPHI的基础类库都要从只支持WINDOWS改为支持多平台,这是一个庞大而缓慢的

Delphi 3D Glscene安装

GLScene开源库为Delphi提供了基于OpenGL的3D框架,通过GLScene的组件,你可以轻松的创建和渲染你的3D场景.而令人惊讶的是,对于这么优秀的开源库,在网络上居然找不到一个完整的安装说明,甚至于GLScene本身的官方文档也是不完整的. 基于这样的状况,我觉得很有必要和大家分享一下GLScene库完整的安装步骤.我的实践环境是WindowsXP + Delphi 6.0 + Delphi Web ScriptII 2.0 + GLScene 1000714,各位的安装版本如有不