就像这种
功能要求就是同时平行显示两行文本 一行中文 一行英文 上下位置对应
可以自动换行 换行不会截断中英文单词
鼠标可以划选编辑框内的文本
鼠标悬浮在文本上可以弹出下拉菜单
鼠标点击单词可以激发事件 将所点击单词拷贝出来
这种编辑框怎么做呢?
感觉delphi的Memo的派生不能实现这个功能
用canvas画文本 是死的 是个图片无法编辑
用透明的edit做 又没法划选 因为划选的时候是多个单词一起划选的
而且一个单词一个透明edit的话 会导致数千个控件堆积在程序里 会卡住
查了下vcl的customedit类 发现没有具体的实现过程 只是从windows那里拿来一个style就成为
可编辑文字的控件了 没有具体怎么让文字可以选择 怎么让文字可以删除的过程