交流一下: 怎样开发一个支持语法高亮的编辑器

xiaohan13916830 2003-12-26 06:40:18
我是用TRichEdit实现的,先对用户输入进行语法分析,然后在通过TRichEdit选中,更改选中字体属性,实现字体变色,加亮等.但关键问题就是常闪屏
请教大家一下,大家平时都是怎么实现的啊?有没有好的方法或好的技术?
...全文
62 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjzzx888 2003-12-30
  • 打赏
  • 举报
回复
你可以继承TCustomContro,不难的,再写一个语意数组就行了
chifengwatch 2003-12-30
  • 打赏
  • 举报
回复
up
netying 2003-12-29
  • 打赏
  • 举报
回复
关注一下
constantine 2003-12-26
  • 打赏
  • 举报
回复
不会啊,帮你顶!
huoniao1976 2003-12-26
  • 打赏
  • 举报
回复
学习
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
双缓冲?
能不能讲讲怎样做啊?
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
但是下的在BCB下用不了,有没有能用的啊?
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
thank you!
  • 打赏
  • 举报
回复
去sourceforge.net学习一下synedit吧。。。
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
怎样渲染呢?
自己画?
wangk 2003-12-26
  • 打赏
  • 举报
回复
不会啊,帮你顶!
goneaway1981 2003-12-26
  • 打赏
  • 举报
回复
不太懂,可能也要用双缓冲吧!!
DoubleBuffered=true;
ThinkX 2003-12-26
  • 打赏
  • 举报
回复
用richedit显然是个偷懒的办法,而且效率不高。
一个很好的办法是利用正则表达式进行词法分析,再进行渲染。
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
不行,help上说了,TRichEdit的DoubleBuffered只能设为false
xiaohan13916830 2003-12-26
  • 打赏
  • 举报
回复
双缓冲基理是怎么样的呢?需要自己交换缓冲的页面吗?
COpyFRee 2003-12-26
  • 打赏
  • 举报
回复

DoubleBuffered = true; //直接加在你的代码前就可以了


13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧