关于在Delphi里怎么编程关于两个richedit里的字体颜色变化

richedit1里有N个字,如果richedit2里输入的第一个字和richedit1里的第一个字不同时richedit1里第一个字的颜色变成红色否则颜色不变... richedit1里有N个字,如果richedit2里输入的第一个字和richedit1里的第一个字不同时richedit1里第一个字的颜色变成红色否则颜色不变 展开
 我来答
百度网友f3153a6
2015-03-24 · TA获得超过672个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:323万
展开全部
字符串可以看作字符数组。redt2里输入的字就是字符串的最后一个,
p := length(redt2.Text) -2; //最后一个字符好像是换行符
s := redt2.Text[p];

拿s 和redt1里对应的字符比较,
if s <> redt1.Text[p] then
begin
redt1.SelStart :=n; //选择部分开始位置
redt1.SelLength :=1; //选择部分长度
redt1.SelAttributes.Color := clred;
end;

以上应该只适用非汉字情况,汉字是2个字符对应1个汉字。
追问
好像错了  运行不了
追答
这里主要是给你一个思路,逐个对比string字符串,可以达到你要的效果。
你如果想追问,应该要说明错误提示,或者错误类型。
只一句运行不了,没法帮你解决。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式