 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
hou59
註冊時間: 2004-02-17 文章: 20
第 1 樓
|
發表於: 星期一 三月 01, 2004 11:47 am 文章主題: 開始計時程式 |
|
|
請問各先進..
設計一個開始計時程式..
由00:00:00至01:30:00時停止程式..要如何做呢?  |
|
回頂端 |
|
 |
小桑•無痕

註冊時間: 2003-07-08 文章: 304 來自: Tainan, Taiwan
第 2 樓
|
發表於: 星期一 三月 01, 2004 12:44 pm 文章主題: |
|
|
使用 Timer Class,可以再詳下說明一下要做什麼事嗎。
VFP6 MSDN 說明
使用計時器控制項
計時器控制項與使用者的動作獨立。它對時間作出反應,可以讓計時器以一定的間隔重覆地執行某種動作。計時器通常用來檢查系統時間,確定是否到了該執行某一任務的時間。對於其他一些背景處理,計時器也很有用。
若要檢視使用計時器的範例
1.執行 Visual Studio ...\Samples\Vfp98\Solution 目錄中的 Solution.app 。
2.在所有資料夾中,按一下[Controls],然後選取[Timer]。
每個計時器都有一個 Interval 屬性,它指定了一個計時器事件和下一個計時器事件之間的毫秒數。如果計時器有效,它將以近似等於間隔的時間接收一個事件(命名為 Timer 事件)。在使用計時器程式撰寫時,必須考慮 Interval 屬性的幾條限制。
間隔的範圍從 0 到 2,147,483,647,包括 0 和 2,147,483,647,這意味著最長的間隔約為 596.5 小時(超過 24 天)。
間隔並無法保證經過時間的精確性。為確保精確,計時器應及時檢查系統時間,不應以內部累積的時間為準。
系統每秒鐘產生 18 次時鐘跳動,雖然 Interval 屬性是以毫秒作為計量單位,但間隔的真正精確度不會超過十八分之一秒。
如果應用程式向系統提交繁重的任務 -- 比如很長的迴圈、大量的計算,或磁碟、網路、連接埠的存取 -- 則應用程式無法按 Interval 屬性指定的頻率接受計時器事件。 _________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
 |
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 3 樓
|
發表於: 星期一 三月 01, 2004 12:55 pm 文章主題: |
|
|
剩下部分.給你做功課......
代碼: | LOCAL o
o = CREATEOBJECT("newform")
o.SHOW
o.VISIBLE=.T.
READ EVENTS
RELEASE o
DEFINE CLASS newform AS FORM
ADD OBJECT command1 AS COMMANDBUTTON WITH;
TOP=300,;
LEFT=320,;
HEIGHT=24,;
WIDTH=160,;
CAPTION="結束",;
NAME="command1"
ADD OBJECT text1 AS TEXTBOX WITH ;
TOP=100,;
LEFT=320,;
WIDTH=160,;
VALUE="00:00:00",;
NAME="text1"
ADD OBJECT timer1 AS TIMER WITH ;
INTERVAL=1000,;
NAME="timer1"
hh=0
ss=0
mm=0
FUNCTION INIT()
WITH THIS
WINDOWTYPE=1
.WINDOWSTATE = 2
.CLOSABLE =.F.
.CONTROLBOX = .F.
.MAXBUTTON = .F.
.MINBUTTON = .F.
.MOVABLE = .F.
.CAPTION = "myform"
.NAME = "myform"
.VISIBLE = .T.
ENDWITH
ENDFUNC
PROCEDURE DESTROY
CLEAR EVENTS && 結束事件迴圈
ENDPROC
PROCEDURE command1.CLICK
THISFORM.RELEASE
ENDPROC
PROCEDURE timer1.TIMER
THISFORM.text1.VALUE=PADL(ALLTRIM(STR(THISFORM.hh,2,0)),2,"0")+":"+;
PADL(ALLTRIM(STR(THISFORM.ss,2,0)),2,"0")+":"+;
PADL(ALLTRIM(STR(THISFORM.mm,2,0)),2,"0")
IF THISFORM.mm<59
THISFORM.mm=THISFORM.mm+1
ELSE
THISFORM.mm=0
IF THISFORM.ss<59
THISFORM.ss=THISFORM.ss+1
ELSE
THISFORM.ss=0
THISFORM.hh=THISFORM.hh+1
ENDIF
ENDIF
ENDPROC
ENDDEFINE |
_________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
 |
hou59
註冊時間: 2004-02-17 文章: 20
第 4 樓
|
發表於: 星期一 三月 01, 2004 4:35 pm 文章主題: |
|
|
我愛您們..謝謝指教 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|