将信息传递到 Active X 控件

对于此处说明的所有 PC-DMIS ActiveX 控件,软件使用 EventReportData 事件将信息传入控件。PC-DMIS 将这些特定的尺寸信息放入对象 ReportData 中(其他信息请参见 PC-DMIS 2020 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 Mini 编辑器。请注意,该编辑器包含此行代码:

    This.X.EventReportData ReportData

此代码即传递 ReportData(尺寸信息)给 ActiveX 控件的机制。因此,只要向标签模板添加 ActiveX 控件,则需使用此行代码设置 EventReportData 属性执行相同操作。