Delphi的一个程序怎么才能设置执行多长时间? DELPHI 如何让程序只能运行一次

作者&投稿:政待 (若有异议请与网页底部的电邮联系)
最简单的方法:新建一个 Timer
procedure TForm1.FormCreate(Sender: TObject);
begin
timer2.interval:= 5000; // Timer2的执行时间为5000毫秒
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
timer1.interval:= 0; // 停止timer1并停止自身。
timer2.interval:= 0;
end;

5000毫秒你自己估计一下时间。

该问题你是不是提过?首先,你定义的变量应该定义成全局变量;

每执行一次Inc(i);
判断当i等于10时退出程序;

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Timer1: TTimer;
Label1: TLabel;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
var
i:integer; // 设置全局变量

procedure TForm1.FormCreate(Sender: TObject);
begin
I:=0; // 把I值设置为0
end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin
I := I + 1 mod 9 ;
with Label1 do
begin
case I of
0:Caption:='';
1:Caption:='D';
2:Caption:='De';
3:Caption:='Del';
4:Caption:='Delp';
5:Caption:='Delph';
6:Caption:='Delphi';
7:Caption:='Delphi ';
8:Caption:='Delphi 7';
end;
end;
end;
end.

以上是修改你的程序

第十次时设置Timer1.Enable = False;就可以了

对,楼上说的对。加入一个全局变量进行计数。
inc(runtimes)

ontimer事件中,加入if runtimes>10 then self.enabled:=false;
停止计时器动作。

delphi怎么计算程序运行时间~

Delphi 语言的 DateUtils 单元提供了功能丰富的日期、时间函数,针对“计算程序运行时间”这一应用,可以参考使用以下功能函数:

Now :获取当前的日期和时间



Now 函数的 Note 提示,Now 获取的时间精确到最接近的秒,如果还需要更精确的时间(比如:毫秒级),可以考虑使用以下 Win API 函数:
GetLocalTime、GetSystemTime 或 GetTickCout 等。

MilliSecondsBetween 函数:计算两个时间之间的差值(按毫秒计算)



SecondsBetween 函数:计算两个时间之间的差值(按秒计算)



综合以上功能函数的资料,就可以着手编写应用的代码了,以下是示例:
var Form1: TForm1; AppTime: TDateTime;implementationuses System.DateUtils;{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);var SysTime: TSystemTime;begin //AppTime = Now; //以秒计算时间 GetLocalTime(SysTime); AppTime := SystemTimeToDateTime(SysTime);end;procedure TForm1.FormDestroy(Sender: TObject);var SysTime: TSystemTime; CurTime: TDateTime;begin //ShowMessage('程序共运行了 ' + SecondsBetween(AppTime,Now).ToString + ' 秒'); GetLocalTime(SysTime); CurTime := SystemTimeToDateTime(SysTime); s := '程序共运行了 ' + MilliSecondsBetween(AppTime,CurTime).ToString + ' 毫秒'; MessageBox(Handle, PChar(s), '信息提示', MB_OK + MB_ICONINFORMATION);end;
代码运行截图:


在你的程序的主FORM 的 FORMCREATE 事件里面添加如下的代码:

procedure 主FORM.FormCreate(Sender: TObject);
var
errno:integer;
hmutex:hwnd;
begin
hmutex:=createmutex(nil,false,pchar(application.Title));
errno:=getlasterror;
if errno=error_already_exists then
begin
ShowMessage('程序已经在运行了');
Application.Terminate;
end;

//....这是你原来的代码继续下去

delphi125%字体模糊
答:题主是否想询问“elphi 125%缩放下字体模糊怎么办”?1、首先,在桌面上右键单击,选择“显示设置”。2、然后,在“缩放和布局”下,找到“缩放”选项,将其设置为 100%。3、最后,重新启动 Delphi 程序,查看是否已经解决问题。

Delphi 中串口通讯的实现
答:一.SPCOMM控件的安装1.选择下拉菜单Component的第二项Install Component 。弹出图1所示的窗口,在Unit file name 处填写控件SPCOMM控件所在路径,其它可用默认值,点击OK按纽。2.安装成功后,system控件面板中将出现一个红色控件COMM。现在使用COMM控件可以象Delphi自带控件一样使用.。二.SPCOMM的主要属性,...

Delphi中如何把函数代码调出主程序,写到“DLL”中并调用?
答:熟悉Delphi的朋友可以看出以上代码和一般的Delphi程序的编写基本是相同的,只是在TestDll函数后多了一个stdcall参数并且用exports语句声明了TestDll函数。只要编译上面的代码,就可以玫揭桓雒�狣elphi.dll的动态链接库。现在,让我们来看看有哪些需要注意的地方: 1.在DLL中编写的函数或过程都必须加上stdcall调用参数。...

DELPHI是什么?
答:elphi是著名的 Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对 Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB...

汇编语言发展史及过程
答:方法集成软件,作为硬件的一些通用的IC,生产,密切的功能模块的包称为软件歧管,它具有与特定的应用程序无关,但可以结合对方,以执行特定应用程序的功能,而反复使用。用户只关心接口(输入和输出),并能实现,如何实现,这是一个内部问题,用户完全不关心,C + +,VB,D elphi是一个典型的代表。...

计算机二级有哪些种类?
答:二级C、二级C++、Visual Basic语言程序设计、Visual FoxPro数据库程序设计、Access数据库程序设计、Java语言程序设计、抚elphi语言程序设计、公共基础知识 参考资料:baike.baidu/view/51239 计算机等级都有哪些? 最高四级,可以参考百度百科baike.baidu/view/15056,如果不是计算机专业的话,我建议考一级Office就好了,因为...

期刊投稿边框如何设置?
答:例如在Word中打开一个已知的文件,其操作叙述过程如下:在桌面上双击Word应用程序图标,打开Word应用程序窗口。打开“文件”菜单,选择“打开”菜单项(或命令),出现“打开”对话框。在“打开”对话框中完成各种控件的选择和设置。单击“打开”按钮,打开指定的文件。(4)叙述角度(人称)为使书稿语言简洁、连贯、通顺,不致...

星之海洋4的游戏剧情
答:克劳透露,他已经放弃了他的使命,并正在寻求摧毁“缺少程序” 。 Arumat进行解释如何Eldarian家园,神族,被攻击并摧毁了幻影。 Faize离去与克劳和Arumat领导与边缘。克劳头空间,在那里他从事更多的敌对幽灵船的斗争,企图挽救和保护Eldarian难民。无奈, Faize手表作为一个接着一个,在Eldarian难民船被击落和摧毁。无法...

软件开发的就业薪资咋样?
答:②掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或elphi初级程序员或Java初级程序员认证;③一年以上相关工作经验,具有一定的编程经验,懂测试软件的操作,善于发现问题的症结,同时具有一定的写作能力以书写软件缺陷报告;④责任心强,力求完美,具有团队精神,善于沟通,...

请介绍一下nikon家族的型号发展演变史
答:一个机海战术的手机厂商 怎么研究?