关于edit的问题(50分)

  • 主题发起人 主题发起人 tatami
  • 开始时间 开始时间
T

tatami

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我按按钮的时候,为什么以下的edit1.clear总是不生效,而直接sleep一秒后出现i?

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.clear;
Sleep(1000);
edit1.text:=inttostr(i);
inc(i);
end;
 
Sleep(1000);时间设置得太大了,1000,会 使你感到程序死了一样啊
建议时间设置得小一点。。。。
还有,你这个i 在哪里定义的啊,下面的话,可是不行的啊!!这个i干吗用的饿

procedure TForm1.Button1Click(Sender: TObject);
--var i:integer;
begin
edit1.clear;
Sleep(1000);
edit1.text:=inttostr(i);
inc(i);
end;
 
i我已经定义过了,程序没错误。而且向你这样的定义的话,inc不会起作用吧。
照例说,在sleep之前就应该把edit中的内容清空然后sleep过后在出现数字,
但实际上执行的时候却不是。
 
为什么清空,直接付值不结了,同时也不该不行,你这样
edit1.text = '';
 
tatami(塔塔米)是日本人
 
我早已试过了edit1.text=''(应该效果劣与clear吧),不行的。
 
搞不懂到底要干什么
 
我也试过了,真的不行呀!奇怪!
我今晚研究一下
 
1000是一秒啊。
 
话说真的不行呀!
sleep很奇怪
不如考虑让它执行空语句来延时


---你好,婧情
 
应该这样:
edit1.clear;
edit1.fresh;
sleep(1000);
.
.
.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
I
回复
0
查看
574
import
I
后退
顶部