解释一下这些DELPHI代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:42:26
procedure TForm1.Timer1Timer(Sender: TObject);
var
part_len:integer;
begin
part_len:=len div 100;
richedit2.Text:=richedit2.Text+copy(richedit1.Text,i,part_len);
i:=i+part_len;
progressbar1.Position:=progressbar1.Position+1;
if i>len then
begin
timer1.Enabled:=false;
label1.left:=100;
label1.caption:='数据拷贝完毕。';
end;
end;

end.

将richedit1的文本拷贝到richedit2里面。
拷贝的方式是:
1、分100次进行。每次的文本的长度为 len的100分之一。(len的变量定义上面的程序没有给出,估计是richedit1的长度。这样就刚刚好吧richedit1的文本都拷贝完)
2、每拷贝一次,进度条步长久增加一,拷贝到100的时候就增加到100(进度条的长度估计是设计成100,这样,拷贝完后,进度条也就刚刚好显示满格)
3、拷贝完成后,timer1的enabled就设置为false,也就是不在用timer1来执行拷贝的操作。
4、拷贝完成后,把label1距窗体左边的距离设置为100,并显示文本“数据拷贝完毕。”
补充说明:上面的程序是实现两个richedit文本互相拷贝的功能。拷贝的动作是有timer1来控制,进行一次拷贝的时间是由timer1里面的interval值决定的。(默认是1000也就是一秒,那么,这个复制的过程用时就是100秒)