畫面中的對象除了有各種各樣的"屬性"外,還可以組態事件任務。在"對象"屬性窗口中的"事件"選項卡中組態對象的事件,如下圖所示。
一、觸發事件
觸發"對象"事件的可以是鼠標動作、鍵盤動作、焦點改變、對象改變以及對象屬性的更改等。
1、鼠標動作
2、鍵盤動作
3、焦點改變
在焦點接收期間,由C動作、VBS動作或者使用(TAB順序)或單擊鼠標選擇對象而焦點改變,觸發事件。
4、其他(對象改變)
至少一個對象屬性改變,觸發事件。
5、對象屬性的改變
當所選"對象"的某一屬性發生"改變"時,可以將其組態為事件。一般,為了保持系統的低負載,儘量避免用對象屬性的改變作為觸發事件。
二、響應事件
組態對象的事件響應有3種方法:直接連接、C動作、VBS動作
1、直接連接
如圖2.1所示,為"直接連接"對話框。
原理:直接連接的原理很簡單,分為"源"和"目標"兩部分,當"觸發事件"發生後,將"源"所指向的數值、對象的屬性等傳遞給"目標"所指向的對象或變量。
- 源:"源"可以是一個常數、對象屬性或者一個變量。
- 目標:"目標"可以是"當前窗口"、"當前畫面中的對象"或"變量"。
若干實例:
優點:直接連接是最簡單、快速的事件響應方法,可獲得最高的運行性能。
缺點:過程連接只能創建一個連接
2、C/VBS動作
C/VBS動作與屬性動態化中的腳本動作類似,需要編寫腳本。具體用法將在探討腳本的時候,詳細介紹。
<《通過C腳本,實現對象的動態化》
閱讀更多 塞北名駝 的文章