Delphi Delay 延时计数的功能。 下面的方法都是思路,但是没有用在项目上
procedure Tfrm_InstrumentControl.aa;
var
  CurLength: Word;
  vTimeLength: Word;
begin
  Screen.Cursor := crHourGlass;
  try
    vTimeLength := StrToIntDef(num_GrossAnalyzeTime.Text, 0) * 60;
    CurLength := 0;
    while CurLength < vTimeLength do
    begin
      if IsCanExcute(1000) then
      begin
        iSevenSegmentClock1.Seconds := CurLength;
        Application.ProcessMessages;
      end;
      CurLength := CurLength + 1;
    end;
finally
    Screen.Cursor := crDefault;
  end;
end;
procedure Tfrm_InstrumentControl.Delay111(msecs:integer);
var
Tick: DWord;
Event: THandle;
curTick: DWord;
begin
  Event := CreateEvent(nil, False, False, nil);
  try
      Tick :=  GetTickcount + DWord(msecs);;
      curTick := 0;
      while (msecs > 0) and (MsgWaitForMultipleObjects(1, Event, False, msecs, QS_ALLINPUT) <> WAIT_TIMEOUT) do
      begin
        if (curTick mod 1000) = 0 then
        begin
          //iSevenSegmentClock1.Seconds := Trunc(curTick/1000);
//          iSevenSegmentClock1.Hours := Trunc(curTick/(1000*60*24));
//          iSevenSegmentClock1.Minutes := Trunc(curTick/(1000*60));
//          iSevenSegmentClock1.Seconds := Trunc(curTick/(1000));
         // iSevenSegmentClock1.SetTimeNoEvent(curTick);
         iSevenSegmentClockSMPTE1.Time := curTick/(1000*60*60*24);
          Application.ProcessMessages;
        end;
        inc(curTick);
        msecs := Tick - GetTickcount;
      end;
  finally
      CloseHandle(Event);
  end;
end;
procedure Tfrm_InstrumentControl.Delay2(MaxWaitTime: Cardinal);
var
  WaitedTime:Cardinal;
begin
  WaitedTime:=0;
//  while (WaitedTime<MaxWaitTime) do
//  begin
//    SleepEx(100,False);
//    Inc(WaitedTime,1000);
//    if (WaitedTime mod 1000) = 0 then
//      iSevenSegmentClock1.Seconds := WaitedTime/1000;
//    Application.ProcessMessages ;
//  end;
end;
Delphi Delay 延时计数的功能。 下面的方法都是思路,但是没有用在项目上的更多相关文章
- delphi 程序强制结束自身(两种方法都暴力)
		
procedure KillSelf;begin Sleep(1000); if not TerminateProcess(GetCurrentProcessId, 0) then WinExe ...
 - Delphi 各版本新特性功能网址收集
		
Delphi XE2 三个新功能介绍举例_西西软件资讯 http://www.cr173.com/html/13179_1.html delphi 2007新功能简介-davidxueer-Chin ...
 - Delphi控件的停靠功能
		
Delphi自带的许多控件都有停靠功能,而且操作非常简单,大可不必选用第三方控件. 基本上,要进行Dock操作至少需要两个组件,一个人被附着的Dock Site组件,另一个人附在Dock ...
 - 执行Sqlserver中waitfor delay延时操作或waitfor time定时操作
		
private static string connectionString = RBAC.Dal.DataRootBase.ConnectionString; private SqlConnecti ...
 - Delphi XE2有什么新功能
		
具体内容见PDF Delphi XE2有什么新功能Delphi XE2提供(offers)了令人兴奋(exciting)的新功能,让您能够建立高度可视化的,在Windows,Mac和iOS上的业务应用 ...
 - Delphi程序的自动升级功能的实现(AutoUpdate使用指南)
		
在UtiMnid组件下,利用auAutoUpgrader实现自动升级(已经测试通过) 第一步:下载AutoUpgrader.Pro.v4.6.4. 第二步:打开AutoUpgrader.Pro.v4. ...
 - (转载)c++builder/delphi中透明panel及透明窗口的实现方法_delphi教程
		
c++builder/delphi中透明panel及透明窗口的实现方法_delphi教程 可能大多数程序员会问:透明窗口,特别是透明Panel有什么应用价值呢?可别小看它们哦,下面我就来讲讲他们的巨大 ...
 - 在Delphi中使用C++对象(两种方法,但都要改造C++提供的DLL)
		
Delphi是市场上最好的RAD工具,但是现在C++占据着主导地位,有时针对一个问题很难找到Delphi或Pascal的解决方案.可是却可能找到了一个相关的C++类.本文描述几种在Delphi代码中使 ...
 - NSIS:延时启动软件的几个方法及探索
		
原文NSIS:延时启动软件的几个方法及探索 有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了.轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的吧 ...
 
随机推荐
- 转:Spring-session & redis 子域名共享session
			
Spring-session & redis 子域名共享session 例子: a.example.com b.example.com spring 版本 4.2.6.RELEASE Spri ...
 - 【CodeForces】841C. Leha and Function(Codeforces Round #429 (Div. 2))
			
[题意]定义函数F(n,k)为1~n的集合中选择k个数字,其中最小数字的期望. 给定两个数字集A,B,A中任意数字>=B中任意数字,要求重组A使得对于i=1~n,sigma(F(Ai,Bi))最 ...
 - JS高级技巧(简洁版)
			
高级函数 由于在JS中,所有的函数都是对象,所以使用函数指针十分简单,也是这些东西使JS函数有趣且强大 安全的类型检测 JS内置的类型检测机制并不是完全可靠的 typeof 操作符返回一个字符串,表示 ...
 - bzoj 1002 找规律(基尔霍夫矩阵)
			
网上说的是什么基尔霍夫矩阵,没学过这个,打个表找下规律,发现 w[i]=3*w[i-1]-w[i-2]+2; 然后写个高精直接递推就行了 //By BLADEVIL var n :longint; a ...
 - hdu 3374 String Problem (kmp+最大最小表示法)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3374 题目大意:输出最大和最小的是从哪一位开始的,同时输出最小循环节的个数. 这里简单介绍对字符串最小 ...
 - golang命令行参数解析
			
package main import ( "fmt" "os" ) func main(){ s:= os.Args fmt.Println(s) } 直接执 ...
 - [转]C++ 指针和引用
			
转自http://www.cnblogs.com/tangxiaobo199181/ 作者:算法生活 微信公众号:算法生活 出处:http://www.cnblogs.com/tangxiaobo19 ...
 - Android sdk manager更新 下载API源码
			
方法一:在C:\Windows\System32\drivers\etc路径下的hosts文件中加入如下代码即可更新 203.208.46.146 www.google.com74.125.113.1 ...
 - [图解算法]   归并排序MergeSort——<递归与分治策略>
			
#include"iostream.h" void Merge(int c[],int d[],int l,int m,int r){ ,k=l; while((i<=m)& ...
 - 变量与指针 --- WalMart 寄存箱设计者不懂计算机
			
一.场景: 今天星期天,难得公司售后同事很给力,项目运行正常,无运维事务需要处理.于是满足堂客(湖南人称老婆)很久来的心愿 陪其逛街(这里要惭愧 检讨作为IT码农常常容易忽略身边的人.大声疾呼:“码农 ...