请问:再行号显示的文本编辑组件

请教:再行号显示的文本编辑组件
想写一个文本编辑组件,左边需要一栏显示行号,文本中需要显示不同颜色(比如一些关键字等)
很多软件都有这样的编辑组件,比如UltraEdit。

写这样的组件大家些有没有好的建议?
或者有现成的delphi控件?


------解决方案--------------------
TAdvMemo
------解决方案--------------------
可以试着从TMemo继承,然后修改重画和单双击消息就可以了
------解决方案--------------------
SynEdit,在盒子那里有得下。国人重新修正了很多问题。

------解决方案--------------------
哎 来晚了 tms 里得东西