對於此處說明的所有 PC-DMIS ActiveX 控制項,軟體使用 EventReportData 事件將資訊傳入控制項。PC-DMIS 將這些特定的尺寸資訊放入物件 ReportData 中(其他資訊請參閱 PC-DMIS 2019 R1 物件庫文件中的「ReportData 物件」主題)。例如,若檢視 TextOnly.rtp 報告範本的規則樹編輯器,將發現「尺寸位置」項目有一條規則爲:
使用範本 "legacy_dimension.lbl"
Legacy_dimension.lbl 標籤範本透過 ReportData 物件接收位置尺寸之相關尺寸資訊。這些資訊現在在標籤中,但並未傳入 ActiveX 控制項。
要了解此資訊的傳遞方式:
在標籤範本編輯器中開啓 legacy_dimension.lbl 標籤範本。將看到其包含有名稱爲 ActiveX12 的 GridControlObject。
按滑鼠右鍵顯示此物件的屬性對話方塊。
在此格線控制項中任意一個儲存格上按兩下,將其置於編輯模式下。
按一下右下角的儲存格。此儲存格使用尺寸報告線性控制項。注意,屬性對話方塊有四類屬性(標準、進階、事件、ActiveX)。通常物件祇有三類(標準、進階、事件)。第四類 ActiveX 唯獨 ActiveX 控制項才有,在後續章節我們將重點講述這一塊。
展開事件部份。
存取 EventReportData 屬性。螢幕上將顯示 VBA 迷你編輯器。請注意,該編輯器包含此行代碼:
This.X.EventReportData ReportData
此代碼即傳遞 ReportData(尺寸資訊)給 ActiveX 控制項之機制。因此,祇要向標籤範本新增 ActiveX 控制項,則需使用此行代碼設定 EventReportData 屬性執行相同操作。