起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 135|回复: 4

功能多次调用的数据刷新**

[复制链接]
发表于 2008-11-26 10:00:38 | 显示全部楼层 |阅读模式
功能A上有一DataGrid,某列为项目名称。

点击项目名称调用功能B ,并传参数项目名称给B。

当功能B打开情况下,再点功能A上其他的项目时,如何刷新功能B上的数据呢。


现在的做法是在功能B的主窗体写一个public的函数。
第二次以后调用的时候,调用这个函数刷新一下。
回复

使用道具 举报

发表于 2008-11-26 10:31:14 | 显示全部楼层
最好的方法是用平台的消息机制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 10:46:28 | 显示全部楼层
消息是可以互相发的是么?
因为搜索帖子大部分都是被调用的功能给主调用功能发消息。

假设功能A为调用方
功能B为被调用方

没找到相关功能A给功能B发消息的帖子。 而且调用的时候,有可能功能B已打开,也有可能没有打开,也有可能打开过又关闭了。
   也有可能功能A调用了功能B,功能B没关闭而功能A关闭,再次打开功能A,这个时候的功能A再调用功能B。    绑定的消息事件还存在么?
回复 支持 反对

使用道具 举报

发表于 2008-11-26 11:44:33 | 显示全部楼层
消息不分主次调用的。只有发消息端和接受端。
接受到需要刷新数据集的消息,功能就刷数据。
如果接收端没打开,就不会处理这个消息,当然不会出问题。
发消息端只管发消息就可以了,耦合度非常低。

消息是可以互相发的是么?  当然可以,他们互相没有引用关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 13:18:22 | 显示全部楼层
好的 先试试。 有问题再麻烦你们
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 19:27 , Processed in 0.036724 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表