为什么只能和me查询FORM中的组件

ninke_sz 2017-02-10 04:15:23
我在当前中可以使用me.components.Components.counts来查找总共有多少个组件,如果我使用form名称的时候就不能显示components属性,请问该如何在其它Form调用当前Form的Components?


...全文
715 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2017-02-16
  • 打赏
  • 举报
回复
定义一个接口让 frmFirst、frmSecond 实现,函数参数声明为接口类型。
ninke_sz 2017-02-15
  • 打赏
  • 举报
回复
引用 4 楼 Tiger_Zhao 的回复:
sub getComponents(frmForm as frmSecond)
    frmForm.components...
End Sub
谢谢, 不过传入的form需要指定为frmSecond才会出现,如果刚开始只知道是form,有可能是frmFirst,而不是frmSecond,是否有办法呢??
Tiger_Zhao 2017-02-13
  • 打赏
  • 举报
回复
sub getComponents(frmForm as frmSecond)
    frmForm.components...
End Sub
ninke_sz 2017-02-10
  • 打赏
  • 举报
回复
刚才又试了一下,如果我是 直接定义这个指定的FORM就可以引用到components属性 dim newForm as new frmSecond newForm.components.Components.Count 如果我是将FORM做为参数传递给另外一个函数,在函数中就不能引用,如: getComponents(frmSecond) sub getComponents(frmForm as Form) frmForm.co....就不会出现 End Sub
ninke_sz 2017-02-10
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
你在 components 上右键\转到定义,会打开 .Designer.vb 文件。
会看到改成员是 Private 的,可以改为 Public 试试。
但是 .Designer.vb 文件是设计器修改的,最好在 .vb 文件中封装一个公共属性。


试了,还是不行


Tiger_Zhao 2017-02-10
  • 打赏
  • 举报
回复
你在 components 上右键\转到定义,会打开 .Designer.vb 文件。
会看到改成员是 Private 的,可以改为 Public 试试。
但是 .Designer.vb 文件是设计器修改的,最好在 .vb 文件中封装一个公共属性。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧