procedure ChangeStrth(Str1,Str2 : String ; REdit:TwwDBRichEditMSWord);
var
FoundAt : LongInt;
StartPos, ToEnd: Integer;begin
FoundAt:=0;
StartPos := 0; ToEnd := Length(REdit.Text) - StartPos;
while FoundAt < ToEnd do
begin
FoundAt := REdit.FindText(str1,StartPos,ToEnd,[stMatchCase]);
if FoundAt <> -1 then
begin
REdit.SetFocus;
REdit.SelStart := FoundAt;
REdit.SelLength := Length(str1) ;
REdit.SelText:=Str2;
end
else
begin
exit;
end;
end;
end;
如果用程序指定STR1,即不好用
如果输入汉字做为STR1,就必然好用
在2000下一定好用,在98下一定不好用,除非输入汉字
以RICHEDIT为载体,一定好用,但可惜不支持表格
可有其他控件,类似RICHEDIT,且支持表格;或其他替换方法?
因为菜鸟太多,所以另开贴结帐!
var
FoundAt : LongInt;
StartPos, ToEnd: Integer;begin
FoundAt:=0;
StartPos := 0; ToEnd := Length(REdit.Text) - StartPos;
while FoundAt < ToEnd do
begin
FoundAt := REdit.FindText(str1,StartPos,ToEnd,[stMatchCase]);
if FoundAt <> -1 then
begin
REdit.SetFocus;
REdit.SelStart := FoundAt;
REdit.SelLength := Length(str1) ;
REdit.SelText:=Str2;
end
else
begin
exit;
end;
end;
end;
如果用程序指定STR1,即不好用
如果输入汉字做为STR1,就必然好用
在2000下一定好用,在98下一定不好用,除非输入汉字
以RICHEDIT为载体,一定好用,但可惜不支持表格
可有其他控件,类似RICHEDIT,且支持表格;或其他替换方法?
因为菜鸟太多,所以另开贴结帐!
解决方案 »
- 紧急求救!在先等待,简单的数学计算问题
- ~哪位有直线控件的第三方组件?急用!!!
- 我发的帖子哪去了?为什么没有了,怎么也找不到,现在要用到帖子中的问题,可是找不到了,管理员阿,你们看怎么办啊?急死我了
- 一个关于HIDTTP 的问题
- FastReport 打印自动编号问题
- 多线程中避免全局变量访问冲突问题
- 请问怎么判断DBGrid中字段为Memo中内容是否为空?
- 请问高手!有人知道网络游戏的外挂是用什么方法来实现的?
- 自定义绘图过程如何与wm_paint消息协调?
- 怎么样将delphi不支持的数据库的数据读出来?内详
- 关于数据库安装路径问题
- =========如何替换Windows的“日期和时间 属性”============
分不是问题