想在memo的光标处插入特殊的符号,那你想不想保存呢?
memo的光标位置应该是caretpos,事实上,整个windows系统也就只有一个Caret,
如果想象word那样,那就只有自己写一个编辑器了。如果要求不是很高,试着获取memo的dc,然后用它自己作图,我想memo可能没有自己的canvas吧

解决方案 »

  1.   

    哦,原来是这样,好说呀,既然用户已经定位了光标,你所做的就很简单,
    用postmessage(memo1.handle,WM_KEYDOWN,virtual_keyname,0,0);
    //好象我写错了,不过不要紧,查查资料马上就可以得到。
      

  2.   

    WORD是采其它技术,如OLE之类,
    好象不是简单的Memo;
      

  3.   

    其实Memo就是Multiline的Edit(从VCL的Source中很清楚,可以查一下她CreateParams中的CreateSubClass),所以他为Windows的一个标准控件,你可以用相应的RichEdit Or DBRichEdit实现你的规格(you can use RichEdit do what you want) 
      

  4.   

    插入文字很简单
    memo.selstart:=你的要插入的位置;
    memo.seltext:='要插入的文字';