我想在splitterwindow配置中创建CFormView和CListView。我的问题是如何将我的数据从列表视图传输到表单视图上的编辑控件,反之亦然。请帮忙。
答案 0 :(得分:0)
你需要一种方法让两个窗口找到对方。例如,添加方法,以便在父项中构造成员变量后,可以设置指向另一个窗口的成员变量:
class SplitterView
{
public:
SetFormView(FormView *pOther)
{
mpFormView = pOther;
}
private:
FormView *mpFormView;
}
一旦他们知道其他窗口在哪里,沟通就很容易了。例如,在列表视图中更改选择等事件后,您可以调用其他窗口中的方法来更新它。
要注意的一件事是无限循环,其中一个窗口更新另一个窗口,它通过更新第一个窗口做出反应,它会尝试更新另一个窗口......