"我对Timer控件的理解是每一个单位时间内执行一次,是不是理解有误呀"
你的理解没有错,但是if里写的代码是错的
你的理解没有错,但是if里写的代码是错的
解决方案 »
- 用DELPHI写三层数据库的问题
- dbgrid设置rowheight后如何将单元格内容垂直居中?
- 日期减日期的语句如何写
- TClientDataSet组件除了用SQL语句插入数据,还有没有其他方法。(急!)
- 如何打开一个WORD文档后,清楚此文档里的所有内容?
- 关于sleep函数和读卡系统的问题,在线等候
- 高手们如何使用delphi添加快捷方式?求救!!!!!
- 如何拷贝一个文件并更名?
- 关于无标题窗体得移动!!
- 如何判断系统已经或没有安装SQL数据库?分数不够可以再加?
- 如果您对NetBIOS协议很熟悉,帮我看看的程序有什么错,,,
- 实现用一个ADOQuery查完A表然后查B表接着查C表的简单问题
procedure TForm1.Timer1Timer(Sender: TObject);
begin if Edit1.Left +edit1.width =width then
s1 :=False ;
if Edit1.Left =121 then
s1:=True ;
if s1 then
begin
edit1.Left := edit1.Left +1;
s1 :=true ;
end
else
begin
edit1.Left :=edit1.Left -1 ;
s1 :=False ;
end;
end;
form1.Caption := datetimetostr(now());
if ToLeft then
begin
edit1.Left := edit1.Left - 1;
if edit1.Left < 0 then
ToLeft := not ToLeft;
end
else
begin
if not ToLeft then
edit1.Left := edit1.Left + 1;
if edit1.Left+edit1.Width >= Width then
ToLeft := not ToLeft; end;
end;
//ToLeft为一个全局变量。
再者:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.Caption:=datetimetostr(now());
if edit1.Left=form1.Width then
edit1.Left:=edit1.Left-1
else
if edit1.left=121 then //你确定它就到121吗?
edit1.Left:=edit1.Left+1
else edit1.Left:=edit1.Left+1;
end;
令bool:=true;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.Caption:=datetimetostr(now());
if edit1.Left=form1.Width then
bool:=true
else if edit1.left=121 then
bool:=false;
if bool=true then
edit1.Left:=edit1.Left-1;
if bool=false then
edit1.Left:=edit1.Left+1;
end;