怎么一次性的引用很多tabpage中的子过程
请教一个问题,我在窗体上设置了一个tabcontrol控件,其中有50个tabpage.每个tabpage上使用了自定义控件fill,而且每个tabpage的自定义控件的类代码中有一个名字均为“DoSave"的过程sub。
问题是,我怎么才能在窗体的菜单中点击一下“保存”button就能调用任意指定的一个tabpage中的“DoSave"过程。简言之,在只知道一个tabpage的名称情况,比如tabpage23(其上的自定义控件名称为usercontrol23)下,怎么调用它上面的自定义控件里面的子程序。
我知道直接引用的方法,即:call tabpage23.usercontrol23.dosave
但是tabpage23和usercontrol23这两个对象都是变化的啊。有没有办法可以一下涵盖涉及到的所有50个tabpage.
这里tabpage只是我遇到的具体对象,也可能是子窗体。如果是子窗体,那就是,每个子窗体中有个一个相同名称的子程序,怎么在父窗体中通过简单的几句代码就能调用这个名称的子程序。
希望我说清楚了。谢谢。 控件 对象 类
[解决办法]
dosave方法应该定义在接口里,如接口叫ISave, 自定义控件都继承这个接口,
然后你用下面的方式保存
ctype(tabControl1.Tabs(tabControl1.SelectedTabIndex).Controls(0),ISave).dosave()