我用timer 定时触发一个button事件,但是在程序运行中确无法关闭 窗体 谢谢了 急
解决方案 »
- delphi新手求教
- ???Edit1的文本内容为¥100.55 请问如何去除¥,只取出数字???
- 如何用全局钩子取得鼠标坐标并触发主程序实现具体功能
- 请问如何把Panel上自己画的界面保存成图片
- 非常奇怪的問題求救!!!
- 请大家帮帮忙解决这个问题(急),跟贴有分
- Access 数据库中表的字段“标题”、“说明”如何在adodataset中使用
- delphi access sql 时间查询我机准确,别的机都不准~?
- ?请问各位高手,谁知道怎么制作安装文件,就是一个exe,然后这个exe包含多个文件在里面,也就是说,用stream把他们放在setup.exe的后面,然后读出来的时候找好文件流的位置.最好有源码!不胜感激!给分!!!
- 我怎么样才能把,我做的程序放入,Windows的任务栏状态区(taskbar status area)哪有这方面的便例子也可以!
- 请教:Button1.click与Button1click(Sender)的区别
- 请教一个解决方案
类似于下面这样的代码会出现无法关闭窗口的情况。
procedure Tform1.button1click(sender:tobject)
while true do
begin
button1.caption:=2;
application.processmessage;
end;
即使是写了processmessage依然是关闭不了窗口的。
begin
Form1.Close;
end;自行设定timer1的Interval值,等时间到了设定的时候,就会触发以上事件
D7下通过
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval := 15000; {定时器每 15 秒执行一次}
Timer1.Enabled := False; {定时器默认是直接启动的, 先关闭它}
end;procedure TForm1.Button1Click(Sender: TObject);
begin
{启动定时器}
Timer1.Enabled := True;
{点击按钮是什么功能呢? 譬如是让按钮标题自动计数}
Button1.Caption := IntToStr(StrToIntDef(Button1.Caption, 0) + 1);
end;{定时去执行 Button1Click}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Button1.Click;
end;end.
procedure TForm1.Button9Click(Sender: TObject); //立即关闭
begin
ExitProcess(0);
Application.Terminate;
end;