控件:TIdTCPServer,IdTCPclient
客户端向服务器发送一个字符串,服务器处理这个字符串,需要要不定的时间,然后发返回客户端一个数字。
由于一般处理时间叫长,约几分钟,所以客户端要做一个进度条,从发送字符串开始,到收到返回值结束。
这样的话能不能在可户端那里做一个进度条?这个进度条该怎么做?
发送程序:
procedure TForm1.Button3Click(Sender: TObject);
var
fankui:string;
begin
with IdTCPClient1 do
begin
writeln('num:'+edit3.Text+'text:'+memo1.Text+'user:'+'admin');
//发送字符串,长度不定。
log.Items.Add(readln());
fankui:=readln();//接收反馈信息
showmessage(fankui);//显示反馈信息
end;
end;
因为我没做过进度条,请大虾帮忙写一下,谢谢
客户端向服务器发送一个字符串,服务器处理这个字符串,需要要不定的时间,然后发返回客户端一个数字。
由于一般处理时间叫长,约几分钟,所以客户端要做一个进度条,从发送字符串开始,到收到返回值结束。
这样的话能不能在可户端那里做一个进度条?这个进度条该怎么做?
发送程序:
procedure TForm1.Button3Click(Sender: TObject);
var
fankui:string;
begin
with IdTCPClient1 do
begin
writeln('num:'+edit3.Text+'text:'+memo1.Text+'user:'+'admin');
//发送字符串,长度不定。
log.Items.Add(readln());
fankui:=readln();//接收反馈信息
showmessage(fankui);//显示反馈信息
end;
end;
因为我没做过进度条,请大虾帮忙写一下,谢谢
writeln('num:'+edit3.Text+'text:'+memo1.Text+'user:'+'admin');//进度条走15%
//发送字符串,长度不定。
log.Items.Add(readln());//进度条走15%
fankui:=readln();//接收反馈信息,进度条走40%
showmessage(fankui);//显示反馈信息,进度条到达最满
for i:=0 to 100 do
begin
processbar1.position:=i;
sleep(20);
end;
我只是写一些大概的代码,然后呢,让TIMER的时间间隔为3秒或多少,试试吧
还有一个Active属性举个例子://server do something
Animate1.Active := True
...
...
...
// if server done then
Animate1.Active := False;