大家都知道,当我们从网页上复制某一段文本粘贴在TRICHEDIT里面的时候,它们原有的属性不会改变,字体的大小,字号,颜色等等。
那么现在我想问的是,当我们复制了这些文本之后,在系统剪贴板里保存的信息是什么样的,是不是也包含了这些字体的属性,这些属性是用什么样的字符表达出来的?(就像论坛里的[colo*r=#FF00FF])[/color]这样?我想要实现的是,当我的程序某一事件触发的时候,我就想把这些属性直接地带到RICHEDIT中,不知道可行否

解决方案 »

  1.   

    这个问题没人答是吧,那换一个吧procedure TForm1.Button1Click(Sender: TObject);
    begin
       RichEdit1.selAttributes.Color := clBlue;
       RichEdit1.Lines.Add('111111111');
    end;
    selAttributes这个属性是对所选中的字符串进行属性设置的吧,我没有选中任何字符串,为什么会向RichEdit1添加一行蓝色111111111
      

  2.   

    可行的,楼主可以研究一下TRichEdit的格式
      

  3.   

    剪切板格式,剪切板Clipboard.SetHandle(你的剪切板格式,剪切板数据指针)
    设置了格式之后,Paste时,根据剪切格式做相应的处理获得剪切板数据,然后再弄进去,系统中有一些固定的剪切板格式!是以我们从网站上复制数据了粘贴时,系统会自动调用对应的格式处理方式进行数据处理