谁用过rxrichedit,我发现一个奇怪的问题,我在程序中调用rxrichedit中的selectall的方法后,再将seltext进行字符串运算时,就会发生错误,而且这个错误连delphi本身也无法捕捉,直接就让windows将程序关闭了。
而奇怪的是若是用Ctrl+A选取全部文本后再进行运算时就没事,为什么。
 
with rxrichedit do
begin
  selectall;
  s:=seltext;       //执行到这里时就出错
  seltext:=Findt()  //findt是一个字符串运算函数
end;请高手不啬赐教

解决方案 »

  1.   

    Win2000+D7+Rx98没有错误啊
    procedure TForm1.Button1Click(Sender: TObject);
    var s: String;
    begin
    with rxrichedit1 do
    begin
      selectall;
      s:=seltext;
      seltext := 'ss';end;
      

  2.   

    findt的函数没有问题,它只不过是pos的一个翻版页而已,工能差不多一样。而且用别的函数也会错,why?
    我的系统是:me+D6+rxrichedit
      

  3.   

    结了,发现了问题,在Findt函数的开头必须为result赋一个值,而我是等到结束是才赋值,所以就出错,可是我不明的,Delphi里的许多函数也都是到最后才赋值的,可为什么不会错呢。怪事