You are on page 1of 7

CnPack

http://www.cnpack.org/

CnTimer

(zjy@cnpack.org )
CnPack

V0.8.0.0
2002.10.12
2007.11.11

CnTimer CnTimerList

CnPack CnWizards

TCnTimer

Delphi Win32 SDK


CnTimer CnTimer CVS Doc/Develop/zjy

II

CnClasses .txtCVS Doc/Design/Common/zjy


CnPack CVS Source/NonVisual/CnTimer.pas

(C)Copyright 2001-2007 CnPack 17


CnPack
http://www.cnpack.org/

TCnTimer
TCnTimerList

TCnTimer V1.1
TCnTimerList V1.0


TCnTimer TTimer
TCnTimerList

Delphi TTimer Win9X 55


NT/2K 10
TCnTimer TCnTimerList

Win32 CPU
CPU
Windows

Win9X

MIDI
CPU

(C)Copyright 2001-2007 CnPack 27


CnPack
http://www.cnpack.org/

11

11

22

22




33

11

11

22








TCollection TCollectionItem

TActionList TList
TCnTimer

(C)Copyright 2001-2007 CnPack 37


CnPack
http://www.cnpack.org/

Items
TCollection TCollectionItem TThread

Collection

TCnTim erItem TCnTim erThread

TOw nedCollection
TObject

Items FTimerObject FTimerThread

TCnTim erCollection TCnTim erObject TCnTim erMgr

FTimerObject

Items TCnTim er FTimer

FTimerList

TCnTimerList TCnComponent TTim er

TCom ponent TList

TCnTimerObject

TCnTimerThread
TCnTimerMgr
TCnTimerObject
TTimer TCnTimerThread

(C)Copyright 2001-2007 CnPack 47


CnPack
http://www.cnpack.org/

II CnTimer

TCnTimer TCnTimerObject Wrapping


TCnTimerObject

III CnTimerList

TCnTimerItem TCnTimer TCnTimerObject


TCnTimerCollection TOwnedCollection
TCnTimerItem
TCnTimerList TCnTimerCollection


TCnTimerMgr FTimer FTimerThread



TCnTimer TCnTimerList

1TCnTimerObject

TCnTimerObject <- TObject

II


4.2
TCnTimerQuality = (tqAuto, tqHigh, tqNormal, tqLow)
TCnTimerObject Published
Enabled: Boolean TTimer
Interval: Cardinal TTimer
OnTimer: TNotifyEvent TTimer
Quality: TCnTimerQuality TCnTimerMgr

RepeatCount: Cardinal 0
Enabled False
SyncEvent: Boolean

(C)Copyright 2001-2007 CnPack 57


CnPack
http://www.cnpack.org/

True Synchronize

Public
ExecCount: Integer Enabled True
RepeatCount
TCnTimerObject
property TimerMgr: TCnTimerMgr read FTimerMgr
Private
FLastTickCount: Cardinal GetTickCount API


Public
constructor Create(ATimerMgr: TCnTimerMgr)
ATimerMgr Add

2 2

1 2 N

(C)Copyright 2001-2007 CnPack 67


CnPack
http://www.cnpack.org/

Delphi5/6/7Windows98/NT/2000/XP
Delphi5

(C)Copyright 2001-2007 CnPack 77

You might also like