描述: 例子 1: 您可以象本例中描述的那样,使用控件 "Siemens STEP 7 S7 ComboBox" 在OS 运行期间动态得填充。请不要使用控件 "Microsoft Forms 2.0 ComboBox",因为使用这个控件会导致 "pdlrt.exe" 内存需求的不断增长。 警告: 为了在没有 "SIMATIC Manager" 的 "OS" 上使用 "Siemens STEP 7 S7 ComboBox" 控件,必须在相应的计算机上安装注册该控件。您可以在 ES 的路径 "...\SIEMENS\Common\S7ACTLDX\s7actldx.dll" 上找到相关的 DLL 文件。拷贝该文件到每个 OS 上合适的文件夹下。 如何注册这些控件的指导可以在帮助 "WinCC Information System > Working with WinCC > Creating process pictures > Working with controls > How to change the registration of a control" 下找到。 例子 2: 该例子展示了如何将在 SIMATIC Manager 中组态的枚举 (enumeration) 依据语言显示在组合框中。 例1: 动态填充combo box : 例如,在运行时,您可以将 "Text Library" 中的文本传送到 combo box 来作为选择项。 No. 描述 1 在 WinCC 的文本库中 ("Text Library") 中组态值 : 按如下图组态文本: Fig. 01 注意: 按照条目 23416727 中介绍的内容来定义您自己的 "Text ID",以便不会被 WinCC 占用。 2 在变量管理中组态文本参考: 为每个在 "文本库" 中的文本创建一个文本参考并定义相应的文本 ID 作为变量的起始值 (在标签 "Limits/Reporting" 中)。 • 名字:"ComboTextRef2000" 类型: "Text reference" 起始值:"2000" • ... • 名字:"ComboTextRef2006" 类型: "Text reference" 起始值:"2006" 3 在 WinCC 画面中组态 combo box 和脚本 • 创建一个类型为:"Siemens STEP 7 S7 ComboBox" 的控件,控件名字是:"Combo1"。 • 在控件的属性中,设置 "LinesInList" 的值为 "10"。 • 在 WinCC 画面中,事件 "Picture Object > Miscellaneous > Open Picture" 中创建如下的 VB 脚本,当画面被调用的时候填充 combo box 。 Fig. 02 Sub OnOpen() Const LINECOUNT = 7 Dim objComboBox Dim strComboList Dim count Set objComboBox = ScreenItems("Combo1") objComboBox.Clear() For count = 0 To LINECOUNT-1 strComboList = HMIRuntime.Tags("ComboTe...