自己用VB做的控件里面包括了一个弹出窗体form,但在form里如何访问控件本身的方法呢?

cooler cooler 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题。
我用VB做了一个控件,假设控件名字叫做:MyOcx,准备IE里面嵌入使用。
假设控件里面有一个command1按钮。控件里面有个按钮,点击后会弹出一个form。
并有如下方法:
public sub tt1()
msgbox "1111"
end sub

private sub command_click()
form1.show
end sub


问题是,在这个form里面,如何访问这个控件的tt1()方法呢?
------------------------------------------
我尝试直接调用MyOcx.tt1,会报错。
目前我使用的变通方法是:
1、在一个moudle里面,定义一个全局的object变量
public gobjControl as object
2、在控件的初始化事件里面,登记全局变量
Private Sub UserControl_Initialize()
On Error Resume Next
Set gobjControl = Me
End Sub
3、在form里面调用
gobjControl.tt1
问题解决。
-------------------------------------------
最后,问题有两个:
1、各位大侠是否也是我这种处理方案啊?
2、我这种方案,如果两个IE窗口分别调用这个控件,这种全局变量,是否会造成两个IE控件里面变量相互干扰,也就是线程不安全啊?
请指教。谢谢。
...全文

相关推荐

基于Java的无纸化学习平台的设计与实现+vue(Java毕业设计,附源码,数据库,教程).zip

Java 毕业设计,Java 课程设计,基于 SSM 开发的,含有代码注释,大多数人可以看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html/javascript/Vue 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

Java徐师兄

.net 访问另一个窗体的控件

  问题描述 :     form1    其中有控件 label     form2     有控件 textbox在vb 中       form2 若要访问 from1 的控件 直接 form1.label 即可  在 .net  中可采取如下 方法:     1.  重新  form2 的 New 函数 。给new函数 加 参数,参数就是 要访问的 窗体

sc02051201

基于ssm+vue无纸化学习平台源码数据库文档.zip

基于ssm+vue无纸化学习平台源码数据库文档.zip

老了敲不动了

无纸化学习平台 SSM毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS).zip

无纸化学习平台 SSM毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS) 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

杨荧

VB 控件的大小随Form增大而增大,变小而变小

Form部分 Private Sub Form_Resize()  Dim H, i As Integer  On Error Resume Next  Resize_ALL Me Me是窗体名,Form1,Form2等等都可以End Sub 以下部分是设置form控件大小的部分Public Type ctrObj  Name As String  Index As

hw232
评论 3
收藏 已收藏
分享
返回顶部
cooler
COM/DCOM/COM+ 864 成员 3,658 内容