主题:怎么让时钟循环着单击按钮?
lfkm
[专家分:0] 发布于 2008-05-04 10:48:00
我有一按钮、一个时钟、一个IMAGE图像框用来放图象。
想要的结果是。时钟间隔1秒后就自动的单击按钮一次,而按钮被单击后就换一张新的图像(应该是刷新上一张后)。
我想不出来被单击时的按钮的属性该怎么写[em10]
这个时钟循环怎么写呀?请高手指点一二。[em8]
回复列表 (共2个回复)
沙发
2ccc_fans [专家分:260] 发布于 2008-05-05 00:09:00
procedure TForm1.Button1Click(Sender: TObject);
begin
randomize;//初始化随机函数
image1.Picture.LoadFromFile(inttostr(random(4))+'.bmp');
//随机产生文件名0.bmp~3.bmp 4个文件,路径为执行文件同一目录下(路径可自行更改)
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
button1.Click;//调用按钮单击事件
end;
执行时先于执行文件同一目录下创建0.bmp、1.bmp、2.bmp、3.bmp四个图像文件,
随机函数random为产生0至参数值-1之中的任意一个整数,如果图片多的话,修改下参数就可以了。
但是目录下的图片文件也要创建相应的数量,否则程序会报错。好好加油吧!!!
板凳
さくら——SAKURA [专家分:80] 发布于 2008-05-05 18:33:00
楼上这位的方法不错,不过可以用SendMessage函数(网上、书上对于它的讲解、例子很多,我就不多说了,自己去看)来做到,这样的话就是真正意义上的单击按钮了,而楼上这位的仅仅是调用了这个单击过程而已。。。。。
我来回复