怎样让label随机或循环显示0-9的数字(50分)

  • 主题发起人 主题发起人 baoping
  • 开始时间 开始时间
B

baoping

Unregistered / Unconfirmed
GUEST, unregistred user!
有3和label,怎样控制让随机或循环显示0-9之内的数字,

比如按空格键 显示和停止,即把随机或循环显示放在一个timer中,timer为true开始显示,反指停止
 
timer的ontimer中
var
i:integer;这个定为全局变量
begin
label1.caption:=intostr(i);
label2.caption:=intostr(i+1);
label3.caption:=intostr(i+2);
end;
在onkeypress中
if key=#32 then
timer1.enable:=not timer1.enable;
这是循环
 
用随机函数不行吗?然后分别进行控制,按下键盘的让他们分别进行随机抽数,
再按下去就是对取出的数进行显示,这样不行吗?
如果是循环的,每次都是同一个不行吗?
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = $20 then
Timer1.Enabled := not Timer1.Enabled;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Randomize;
Label4.Caption := IntToStr(Random(9));
Label5.Caption := IntToStr(Random(9));
Label6.Caption := IntToStr(Random(9));
end;
是不是这种效果?
 
按照上面的办法可以实现随机显示

有没有办法让循环显示,让看着都像从0到9循环滚动
 
肯定可以的,呵呵
 
设置一个全局变量: i: Integer;
Timer1Timer改成这样:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label4.Caption := IntToStr(i);
Label5.Caption := IntToStr(i);
Label6.Caption := IntToStr(i);
Inc(i);
if i = 10 then
i := 0;
end;
可以实现让看着都像从0到9循环滚动;
 
感谢各位!
 

Similar threads

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