vb,关于MDI子窗体调用其父窗体的问题

假如A是父窗体,B是子窗体,B中有一个按钮。我想在点击这个按钮后调用父窗体中的一个函数,但是不能使用A.函数名,请问各位高手,有没有其他方法可以达到这个目的?就像控件有一... 假如A是父窗体,B是子窗体,B中有一个按钮。我想在点击这个按钮后调用父窗体中的一个函数,但是不能使用 A.函数名,请问各位高手,有没有其他方法可以达到这个目的?就像控件有一个parent属性可以返回它所在的窗体一样,子窗体是否也有一个属性可以返回其所在的父窗体?
其实我的目的是为了响应子窗体中的一个自定义事件。或者说在父窗体中定义这个事件,让子窗体触发也可。
展开
 我来答
zjq777007
2012-02-07 · TA获得超过275个赞
知道小有建树答主
回答量:950
采纳率:0%
帮助的人:373万
展开全部
你把要调用的函数前的声明Private 改成Public,就可以使用 A.函数名调用了
一个程序只有一个MDIFORM,所以子窗体没有也不大需要有parent类似的属性
封装一个ACTIVEX 公布的方法,将此函数发布出来。不过不建议这么做,这个需求本身有点问题,让子窗体和父窗体紧耦合了
子类化父窗口,自己处理父窗口的消息,由MDI子窗体用SendMessage往父窗体发自定义消息(比如WM_USER+100),在父窗口的子类化过程中来处理这个消息就可以了
如果不会做子类化,我可以给你写个例子

很高兴能够帮助到你,如果回答解决了你的问题的话,请"采纳"我的答案,谢谢!
ygbh9999
2012-02-06 · TA获得超过324个赞
知道小有建树答主
回答量:235
采纳率:100%
帮助的人:222万
展开全部
你把要调用的函数前的声明Private 改成Public,就可以使用 A.函数名调用了
一个程序只有一个MDIFORM,所以子窗体没有也不大需要有parent类似的属性

很高兴能够帮助到你,如果回答解决了你的问题的话,请"采纳"我的答案,谢谢!
追问
我的函数已经是public了。因为我的父窗体是编译在activex exe 部件中的,所以不能使用 窗体名.函数名,否则会提示:只能允许一个MDI窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-07
展开全部
把函数封装到类中,父窗体和子窗体都调用类中的函数呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-07
展开全部
做任务,飘过~~当我不存在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1f44b2
2012-02-06 · TA获得超过715个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:427万
展开全部
子类化父窗口,自己处理父窗口的消息,由MDI子窗体用SendMessage往父窗体发自定义消息(比如WM_USER+100),在父窗口的子类化过程中来处理这个消息就可以了
如果不会做子类化,我可以给你写个例子
更多追问追答
追问
谢谢!给我个例子吧。我的邮箱是:guichuideng_2@126.com
追答
你能具体描述下你要干嘛吗?举个例子也行,要实现什么样的功能。不然例子写出来可能不是你想要的效果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式