用delphi封装了一个TRichEdit,做成ocx控件,
生成的exe程序TRichEdit可以使用ctrl+c进行复制,但是封装后生成的ocx,在浏览器端不能复制,请问是什么原因???

解决方案 »

  1.   

    在IE里很多消息是收不到的,所以在写OCX时会遇到很多事件触发不了的情况
      

  2.   

    我是这样解决的,自己实现这个控件的KeyUp方法,在函数里判断是否是ctrl+cprocedure TTRichEdit.RichEditKeyUp(Sender: TObject; var Key: Word;
          Shift: TShiftState);
    begin
      if(Shift = [ssCtrl]) and (Key=67) then
        begin
          Self.CopyToClipboard;
        end;
    end;
      

  3.   

    在TRichEdit的Create方法里加上一句:Self.OnKeyUp := RichEditKeyUp;