• 2009-05-24

    如何在 InTouch 中实现操作提示条 (Tooltip) 功能 - [整理]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://kaigelee.blogbus.com/logs/39858304.html

    在某热轧带钢线组态画面中,鼠标滑过某个对象时会浮现出其在PLC中的OPC变量地址,方便工程师查找程序。

    在工控论坛上看到一篇《如何在 InTouch 中实现操作提示框 (Tip) 功能》的文章,其使用函数的方法让我如坠云雾直犯晕,后来看到跟帖里说Intouch 9.5里已添加了这个个功能,查阅用户指南一时不可得。

    一翻宣传册,有介绍道『更多信息、更少疑惑。新的“提示条”和“鼠标划过”的功能可以使用户获得与正在窗口中显示的图形和实时信息有关的更多信息。这样,流畅、清晰的屏幕可以快速地显示至关重要的信息。此外,这些功能提供了数据的关联信息,实现更快速的分析,和更易理解的信息显示。』对应的英文手册里两个单词是"tooltips” and “mouse-over"。

    再返回用户指南手册查tooltip,果然查到实现方法在“创建动画链接 - 要创建工具提示链接”章节中(P402)。


    要创建工具提示链接
        提示 工具提示链接可以为用户提供更多关于屏幕上对象的信息,非常有帮助作用。 它将在鼠标悬停在对象上时显示,在鼠标从对象上移走时消失。 工具提示显示的持续时间以及显示位置都由操作系统决定。

    1. 双击对象;或选择它,然后在“特别”菜单上单击“动画链接”。此时打开“链接选择”对话框。
        提示 要快速访问“动画链接选择”对话框,请使用鼠标右键单击该对象,然后单击“动画链接”。

    2. 在“其它”区域中,单击“工具提示”。 此时打开“对象工具提示-> 字符串标记名”对话框。

    3. 在“工具提示属性”组合框中,选择“表达式”或“静态文本”。

    4. 如果选择“表达式”,请输入赋消息值的表达式。 这可以是一个简单的消息型标记名,也可以是一个较复杂的表达式。例如:mTooltipTag 或 "Current temperature is " + StringFromIntg(iTemperature,10)
    每次显示工具提示时,此表达式将会赋值并显示为工具提示文本。这可用于在运行时动态改变工具提示文本。 在第一个例子中,工具提示文本是 mTooltipTag 消息文本的当前值。 在第二个例子中,文字串与 iTemperature 标记的当前值串连,结果显示为工具提示文本。

    5. 如果选择“静态文本”,请输入要用作工具提示文本的静态消息。
    在这种情况下,无法在运行时改变工具提示文本。
      备注 为使用“鼠标悬停时”动作脚本(链接到相同的对象)的对象设置工具提示文本时,有几项限制。 在执行动作脚本之前会先查询对象的工具提示文本。 因此,将鼠标指针悬停在对象上时,显示的工具提示文本将不会反映脚本执行时对该对象所作的任何更改。 不过,脚本仍会更新工具提示文本,接下来再显示工具提示时,才会出现更新的文本。


    答案很简单,一点就透。可是求得知识的过程很折腾有趣。

    示例(这是《过程可视化组态软件InTouch应用技术》中第一个范例改编后的画面):


    收藏到:Del.icio.us