LinkTopic 属性
      对于接收端控件-返回或设置发送端应用程序和主题(使用于该应用程序中的基本数据的分组)。为了指定完整的数据链,应当与 LinkItem 属性一起使用 LinkTopic。对于发送端窗体-返回或设置在 DDE 对话中发送端窗体需响应的主题。
LinkTopic 属性由字符串组成,该字符串用来提供为建立接收端链或者发送端链必须的部分信息。该字符串依赖于正在使用的是接收端控件还是发送端窗体。每个字符串对应于标准 DDE 语法的一个或多个元素,它包括 application、topic和 item。注意 当 DDE 链接的标准定义包括 application、topic 和 item 元素时,对于接收端链接到发送端应用程序来说,应用程序内实际使用的语法可作少许的变更。例如,在 Microsoft Excel 中,可使用下面的语法:application|topic!item而在 Microsoft Word for Windows 中,使用的是:application topic item(不要使用管道符 [|] 或惊叹号 [!]。)在 Visual Basic 应用程序中,使用的是:application|topic惊叹号对于 topic 是隐含的。這到底是說什么呢?????

解决方案 »

  1.   

    这个是DDE的标准用法:
    比如用一个LABEL控件用DDE方法连接EXCEL中的内容:
    Label1.LinkTopic = "excel.exe|book1"
    Label1.LinkMode = 2
    Label1.LinkItem = "R2C3"
    先打开EXCEL,再运行这段代码,sheet1的的第2行第3列的内容就会自动显示在LABEL上,
    并且当你改变EXCEL中这个格子的内容,也会动态的显示在LABEL上。
      

  2.   

    LinkTopic代表的是一个DDE连接的名称,这个是由DDE数据源所决定的,给你什么源,你就只能用这个名称,否则就无法接收到数据,(这个很容易理解,就象服务器一样,你要么就上这个名称,要么就什么也收不到)
    LinkItem 代表了该数据源中的一个数据项的名称,这个也容易理解,就好像同一个网站上的不同的栏目,一个网站也不可能只有一个栏目,选择你需要的栏目进去就是。
    LinkMode 代表了连接方式,2是自动连接,也就是说只要源的数据变了,你这里接收到的数据马上变化,不需要你干涉,还有一种方式是手动方式。你可以查一下MSDN,里面有很详细的说明。