delphi中,我用定时器每隔一段时间执行数据库插入及更新工作!adoquery.close;adoquery.sql.cleare;adoquery.connection:=con1;adoquery.sql.add('exec addery');execsql;上面的基本语句!我的问题是:定时器 ...
delphi 自带的Timer控件,使用方便,但它的 OnTimer 事件是在主线程中引发的。 如果在事件中执行较耗时的代码,会引起主界面假死。故实现一个线程的Timer就有必要了。 TThreadTimer 基于 TSimpleThread 继承而来。 本例源码下载 ...
分类:
编程语言 时间:
2019-10-27 14:41:03
阅读次数:
93
1、挂起,不占CPUsleep2、不挂起,占cpuprocedure Delay(msecs:integer);varFirstTickCount:longint;beginFirstTickCount:=GetTickCount;repeatApplication.ProcessMessages; ...
先看一个非多线程的例子, 代码执行时不能进行其它操作(譬如拖动窗体): 修改为多线程(只修改一行代码): 代码分析: 1、TThread 现在增加了许多 class 方法(直接通过类名调用的方法), TThread.CreateAnonymousThread() 就是比较有用的一个. 2、顾名思义, ...
分类:
编程语言 时间:
2019-10-27 14:21:15
阅读次数:
124
如果WINDOWS系统的短日期格式为“yyyy/m/d”,执行下面的代码会报错:2013-01-29 00:00:00不是合法的日期 在主程序打开时更改windows日期格式 //更改windows日期格式 SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SS ...
假设有过程: procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage('唐细刚 2008');end; 想在 FormCreate 时候调用,怎么调用? 办法是: procedure TForm1.FormCreate(Sen ...
在 Emacs 中集成 Recoll 全文搜索在 Emacs 中集成 Recoll 全文搜索目录1. 需求2. 解决办法1 需求时间一长,平常收集的资料就多了,于是使用了 recoll 全文搜索,但是在Emacs 中工作时间多,搜索要在 Emacs 和 Recoll 图形界面中来回切换,很不方便。而... ...
分类:
系统相关 时间:
2019-10-22 11:02:45
阅读次数:
98
主要是使用Delphi创建一个窗口程序,实现的功能就是记事本最基本的打开和保存功能,其实是很简单就能实现的,因为原理很简单,前提是控件的属性方法要知道是哪一个,但是RAD官方帮助文档做的实在是太烂,粗略不说有的甚至都直接不写,所以中间遇到了很多问题,在此总结一下。 实现的过程就分为两部分:界面布局和... ...
创建多线程应用首先要定义线程对象 1)选择 File > New > Other > Delphi Projects > Delphi Files 或者 File > New > Other > C++Builder Files ,然后双击Thread Object 图标。新建线程对象对话框将会显示... ...
分类:
编程语言 时间:
2019-10-19 00:35:55
阅读次数:
149
自2003年出来工作以来,一直从事软件开发的工作,以前在学校的Bsical语言至Foxpro,然后至VB. 再到后来的Delphi ,见证过android的开始,想当初2008年的时候出来第一次接触python语言, 在南京图书馆只能找到一本书,而且都是english的。 从公司的一个软件工程师至组 ...
分类:
编程语言 时间:
2019-10-17 23:59:09
阅读次数:
175