傳遞資訊給 ActiveX 控制項

對於此處說明的所有 PC-DMIS ActiveX 控制項,軟體使用 EventReportData 事件將資訊傳入控制項。PC-DMIS 將這些特定的尺寸資訊放入物件 ReportData 中(其他資訊請參閱 PC-DMIS 2019 R1 物件庫文件中的「ReportData 物件」主題)。例如,若檢視 TextOnly.rtp 報告範本的規則樹編輯器,將發現「尺寸位置」項目有一條規則爲:

使用範本 "legacy_dimension.lbl"

Legacy_dimension.lbl 標籤範本透過 ReportData 物件接收位置尺寸之相關尺寸資訊。這些資訊現在在標籤中,但並未傳入 ActiveX 控制項。

要了解此資訊的傳遞方式:

  1. 在標籤範本編輯器中開啓 legacy_dimension.lbl 標籤範本。將看到其包含有名稱爲 ActiveX12GridControlObject

  2. 按滑鼠右鍵顯示此物件的屬性對話方塊。

  3. 在此格線控制項中任意一個儲存格上按兩下,將其置於編輯模式下。

  4. 按一下右下角的儲存格。此儲存格使用尺寸報告線性控制項。注意,屬性對話方塊有四類屬性(標準進階事件ActiveX)。通常物件祇有三類(標準進階事件)。第四類 ActiveX 唯獨 ActiveX 控制項才有,在後續章節我們將重點講述這一塊。

  5. 展開事件部份。

  6. 存取 EventReportData 屬性。螢幕上將顯示 VBA 迷你編輯器。請注意,該編輯器包含此行代碼:

    This.X.EventReportData ReportData

此代碼即傳遞 ReportData(尺寸資訊)給 ActiveX 控制項之機制。因此,祇要向標籤範本新增 ActiveX 控制項,則需使用此行代碼設定 EventReportData 屬性執行相同操作。