黃易群俠傳M脫機外掛應用程式黃易神行
2432
1

Delphi快速入門教程(五)

玄天小志 發表於 2009-4-3 15:02:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |
 1.4.1.1 進入功能表設計器Menu Designer 

  創建功能表時,首先要在表單中放置一個功能表物件。然後調入Menu Designer進行功能表的詳細設定。用兩種方式可以進入Menu Designer:選中功能表部件,點動屬性中Items省略按鈕;或在菜單部件上雙擊左鍵,就會出現Menu Designer。

  1.4.1.2 創建菜單的各個專案 

  進入Menu Designer,會發現在功能表的第一項位置上有加亮顯示。輸入頂層功能表項(實際上是在設定頂層功能表項的Caption屬性)並回車。一項功能表條設置完後,加亮顯示的位置被移至下拉功能表的下一項,同時,主菜單頂層上會出現虛線框,指示出下一個頂層功能表項的位置。要包含一個隔離條,可以鍵入短劃橫“-”即減號並回車。逐步輸入功能表的各項,用滑鼠左鍵切換到下一個頂層功能表,直到功能表完成。 

  1.4.1.3 設定加速鍵和熱鍵 

  您可以設定加速鍵,與前文的常式相同,只需在輸入時,將“&”放到需要指定為加速鍵的字母前面,該字母將被用下劃線顯示,運行時,按“Alt+加速鍵字母”可以啟動該功能表條。設定熱鍵也是很方便的,只需在Object Inspector中該功能表條的ShortCut屬性值段的下拉功能表中,為它選定一個熱鍵組合即可。在運行時,通過“Ctrl+熱鍵字母”來啟動功能表條。加速鍵和熱鍵並不矛盾,您可以同時指定它們。 

  1.4.1.4 使用Menu Designer的彈出式功能表 

  Menu Designer中還有一個彈出式功能表,它提供了高頻功能表創建命令,並可以對範本選項進行快速訪問。在功能表設計器視窗中單擊右鍵,或將游標停在功能表設計器上,按Alt-F10,可以調出Menu Designer的彈出式功能表。使用Menu Designer的彈出式功能表可以向功能表增加功能表項、刪除功能表項等操作,還可以對標準主功能表範本進行增加、刪除、插入等操作。

  為功能表編制功能,可以雙擊功能表條,或在特定功能表條的Events頁上,雙擊它響應的事件的值段,Delphi將回到代碼編輯器,游標停在事件對應的事件處理過程中,您可以為功能表編制實現任務的代碼。

  如果您已經為Speed Bar上的加速按鈕編制了事件處理過程,而需要把相應的功能表項連接到事件處理過程上,則只需在該功能表項的Events頁的OnClick事件後,輸入事件處理過程的名稱即可。這樣單擊功能表項便和按動加速按鈕便實現同樣的功能。 
  1.4.1.5 創建嵌套菜單 

  創建嵌套菜單也是重要的手段。Delphi的嵌套功能表風格是嵌套功能表列在它上層功能表的邊上,如圖1.11所示: 

  創建嵌套菜單,把加亮條移到它的上層菜單條上,按Ctrl+右行鍵,將彈出子功能表,就可以按照同上所述的方法進行創建工作了。

  通過拖--放操作,可以實現功能表條的重新定位。用滑鼠左鍵按住某一功能表條,移動到功能表的某一位置,釋放左鍵,菜單條即得到重新定位。功能表設計器允許功能表條在頂層下移動位置,支援功能表條在嵌套功能表中移進、移出,甚至可以將功能表條在各個頂層功能表下屬的功能表間移動與定位。

  1.4.1.6 給功能表加提示(Hint)

  在功能表中加提示是很好的習慣。它使得您的用戶在運行功能表功能前,可以對功能表的任務有一個簡略的瞭解。在功能表條任一項的值段按F1,可以查閱線上幫助,在幫助的正文中找到OnHint並查閱它的常式,將DisplayHint等方法的常式Copy到您的程式中。然後,在功能表條的Hint屬性中加入提示正文,運行時當用戶將滑鼠移到功能表項時,在表單的底部狀態行中會出現Hint屬性中的提示資訊 

  1.4.1.7 功能表的其他屬性簡介 

  功能表還有其他的一些屬性。Enabled屬性決定功能表是否被禁用,這在編程中可以實現一定情況下不允許用戶使用某項功能表。Checked屬性表徵了功能表項的開關情況,當Checked為True時,菜單條的前面會出現選中標誌。Visible屬性控制功能表隱藏與否。設置這一屬性可以實現多版本的功能表。被隱藏的菜單項以及它的子功能表都是不可見的,或是不可訪問的。

  Popup Menu在用Menu Designer時是完全相同的。只不過它在運行時和主菜單的啟動形式有所不同:它是用滑鼠的右鍵啟動的。彈出式功能表在一定的視窗範圍內啟動,所以必須將視窗和彈出式功能表聯繫起來。在設計完PopupMenu後,須在Name屬性中為它命名,然後把這個名稱賦給表單的PopupMenu屬性。這樣,視窗會接收右鍵輸入,並啟動彈出式對話方塊。 

  1.4.2
使用計時器部件Timer 


  在System頁上,還有一個(Timer計時器)部件,它能夠有規律地觸發OnTimer事件,發送資訊給應用程式。它是編制應用程式時最為重要的部件之一。
  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為您式晴T私人部落格●s頁上提供了幾個標準對話方塊,它們是檔打開OpenDialog;檔保存SaveDialog;字體Fontdialog;顏色ColorDialog;列印PrintDialog;列印設置PrintsetupDialog;查找FindDialog;替換ReplaceDialog等部件。
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-22 15:06 , Processed in 0.056318 second(s), 17 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?