1.4.2.1 Timer的重要屬性
Enabled屬性表示了計時器打開還是關閉;用Interval屬性設置兩個OnTimer事件間的間隔,單位是毫秒,也即千分之一秒。將間隔置為0相當於關閉計時器,Interval的最大允許值是32767,也即32.767秒。
1.4.2.2 使用Timer對程序進行控制
計時器是獨立的對象,在啟動與Windows無關的邏輯和應用事件時極其有用。如:用計時器可以模擬時鐘或計時器,可視地顯示經過的時間;可以用作系統延時,Delphi提示信息出現只需在該區域停頓幾秒,就是Timer應用的一個例子;可以檢查系統環境、事件,根據結果進行響應;也可以在窗口中閃爍一段正文或圖像,提示某種操作或處理正在進行等等。
在窗體中放置一個計時器Timer部件,將它的Interval屬性置為100(每隔10毫秒觸發一次),雙擊部件進入代碼編輯器,在它的事件中加入這樣一句程序:
MessageBeep(0);
運行它,會有規律地發出“叮”聲。它給您一個應用Timer部件的直觀印象。
盡管Delphi的計時器每秒可以產生1000次激發,在編程中還必須注意程序對計時器激發的響應。如果程序處理OnTimer事件的時間超過Interval的設定值,就可能錯過事件,因為當下一次激發到來時,系統正忙於處理上一事件,則這次激發就會被忽略。同時要注意其它的Windows應用程序是否會影響計時器的觸發。如果後台正運行著一個占用處理器的程序,就可能會導致Timer的觸發不准確,從而使前台程序運行出現錯誤。
1.4.3 使用公用對話框部件
Delphi為您在Dialogs頁上提供了幾個標准對話框,它們是文件打開OpenDialog;文件保存SaveDialog;字體Fontdialog;顏色ColorDialog;打印PrintDialog;打印設置PrintsetupDialog;查找FindDialog;替換ReplaceDialog等部件。