LinkItem 属性
--------------------------------------------------------------------------------
在 DDE 与另一个应用程序会话时,返回或设置传给接收端的数据。
语法
object.LinkItem [= string]
LinkItem 属性语法包含下面部分:
部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
String 字符串表达式,指定传给目标控件的数据。
说明:
该属性对应标准 DDE 语法中的 item 参数,标准 DDE 语法以 application, topic 和 item 为参数。要设置该属性,在程序中选择一组可识别的数据作为引用—例如,如 Microsoft Excel 中 "R1C1" 的单元引用。
与 LinkTopic 属性结合使用 LinkItem,确定发送端应用程序目标控件的完整数据链接。设置 LinkMode 属性激活该链接。
只能对用做目标的控件设置 LinkItem。当 Visual Basic 窗体是 DDE 的会话源时,窗体上任何 Label 名、PictureBox 或 TextBox 控件,都可以是目标使用的 application|topic!item 字符串的 item 参数。例如,下面的语法表示从 Microsoft Excel 到 Visual Basic 应用程序的有效引用。
=VizBasicApplication|MyForm!TextBox1
可以在 Microsoft Excel 公式条的目标单元中输入前面的语法。
DDE 控件可以同时做为源和目标,但如果目标-源对也是它本身的源-目标对,则会产生无穷循环。例如,TextBox 控件可以同时是 Microsoft Excel 同一单元的源(通过其父窗体)和目标。当 Visual Basic TextBox 中的数据改变时,数据送到 Microsoft Excel,Microsoft Excel 中的单元发生改变,改变的数据送到 TextBox,依次进行,产生循环。
为了避免这种循环,在应用程序之间,用相关联但不同的项目作为目标-源和源-目标的双向链接。例如,在 Microsoft Excel 中,用相关单元(前提或依赖)来链接工作表和 Visual Basic 控件,不要使用一个项目同时作为目标和源。如果为运行时使用而包含粘贴链接命令,则要为建立的 application|topic 建立文档。
注意 在设计时,用“编辑”菜单的“粘贴连接”命令建立固定的数据链结也同时设置 LinkMode、LinkTopic 和 LinkItem 属性。这样建立的链结与窗体同时保存。每次加载窗体时,Visual Basic 都会试图重新建立会话。