procedure TForm1.Button1Click(Sender: TObject);
var
s1,s2:string;
begin
RichEdit1.clear;
s1:=RicheEdit1.Text;
s2:=RichEdit2.Text;
if s1[1]=s[2] then
end;
程序运行的时候(在if 那行)会出现异常,这个问题怎么解决?
var
s1,s2:string;
begin
RichEdit1.clear;
s1:=RicheEdit1.Text;
s2:=RichEdit2.Text;
if s1[1]=s[2] then
end;
程序运行的时候(在if 那行)会出现异常,这个问题怎么解决?
解决方案 »
- 海康威视SDK调用获取DVR参数问题
- 我做的第一款免费软件上华军了,大家快来捧场
- 我用ADOConnecet连接sqlSever为什么程序一运行就会弹出一个密码的对话框呢。
- 如何判断一个输入字符是不是汉字
- 怎样在SQL—SERVER2000 中把日志文件删除一部分!!只是一部分!!!
- 为什么获取Intel的CPUId是一样的1674、1、0、58980863?
- 关于ADO的问题,高手请进.
- 如何改变word的背景色???
- 我在我的INTERBASE数据库中的存储过程中使用了异常处理,即调用了我定义的异常,当发生异常时我想在程序中提示用户发生了什么, DELPHI程序中怎么实现?
- 如何截获本机发送的IP数据报?请高手帮忙。
- 完美的树!
- TStringGrid大送分!
s1,s2:string;
begin
RichEdit1.clear; //去掉这句话
s1:=RichEdit1.Text;
s2:=RichEdit2.Text;
if s1[1]=s[2] then
end;
你清空了richedit1以后,s1实际为空了,后面又访问s1的第一个元素,当然不可以了。
var
s1,s2:string;
begin
//.清空richedit1内容
RichEdit1.clear; //.赋值
s1:=RichEdit1.Text;
s2:=RichEdit2.Text; //.比较第一位字符串,你以前写的s[2]是错误的,没有申明该变量
if s1[1]=s2[1] then ...end;
还有请问这位高手,怎么判断SelStart在RichEdit的哪一行???
var
s1,s2:string;
begin
//.清空richedit1内容
RichEdit1.clear;
//.richedit1取得焦点,然后再等待触发OnChange事件
RichEdit1.SetFocus;
end;procedure TForm1.RichEdit1OnChange(Sender: TObject);
var
I:Integer;
begin
s1:=RichEdit1.Text;
s2:=RichEdit2.Text For I:=0 to Length(s1)-1 do
begin
If s1[I]<>s2[I] then
begin
......//错误事件处理
Break; end; end;
end;
var
s1,s2:string;
i:Integer;
begin
s1:=RichEdit1.Text;
s2:=RichEdit2.Text;
i:=RichEdit1.SelStart;
if s1[i]=s2[i] then
begin
//变成蓝色
end
else
begin
//变成红色
end;end;
begin
......//错误事件处理
//要是我这里出现的不是错误事件了??应该怎么办?请高手写详细一点行吗?
Break;
end;
COmparetext;
s2:=RichEdit2.Text;
//目前应当显示s2 if s1[1]=s[2] then //哪里来的s[2]