社区
VB基础类
帖子详情
Module触发同一工程中用户控件的事件?
myrfy2004
2006-01-24 10:17:31
自己写一个控件,通过这个控件设置了一个CallBackFunction,这个Function在一个Module中,如何在发生CallBackFunction时用这个Function触发用户控件中的一个事件?
...全文
61
2
打赏
收藏
Module触发同一工程中用户控件的事件?
自己写一个控件,通过这个控件设置了一个CallBackFunction,这个Function在一个Module中,如何在发生CallBackFunction时用这个Function触发用户控件中的一个事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyl910
2006-01-24
打赏
举报
回复
在自定义控件中声明一个Friend方法,用来触发事件
在模块中放一个数组,登记控件对象(在设置回调函数前向该数组添加自身控件对象,之后橡树组删除自身对象)
在回调函数中遍历这个数组,查找对应的控件对象,然后调用控件对象的Friend方法
在VB中封装回调函数是很麻烦的事
这主要是因为VB没有指针,特别是没有函数指针,尤其是没有对象方法指针
封装回调函数用有指针的语言方便得多,如在C++中好的多
如果是想封装子类,可以不用数组,直接将控件对象地址保存在窗口属性中(SetProp),如vbaccelerator.com的SSubTimer:
http://vbaccelerator.com/home/VB/Code/Libraries/Subclassing/SSubTimer/article.asp
但是子类处理经常会出现重入问题,此时用VB语法无法解决,只能用内嵌汇编代码:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=49985&lngWId=1
zou19820704
2006-01-24
打赏
举报
回复
什么意思,再说明白点呀
Excel-VBA宏编程实例源代码-在单击微调按钮上面的按钮时执行代码.zip
`.xlsm`格式允许存储VBA代码和数据在
同一
文档
中
,因此
用户
可以直接在Excel
中
运行和修改宏。 学习并理解这个实例可以帮助你掌握如何在Excel
中
利用VBA进行
事件
驱动编程,以及如何与工作表
控件
交互。这将极大地提升你...
局域网文件传输器
这些窗体之间的交互和数据传递,是通过
事件
驱动编程模型来实现的,当
用户
触发
某一操作时,相应的
事件
处理程序会被调用。 总结来说,局域网文件传输器是一款结合了网络通信、图形
用户
界面设计、文件传输协议以及
事件
...
vb学习教程(PPT文件)
当
用户
与
控件
交互时,如点击按钮,对应的
事件
就会
触发
。通过编写
事件
处理程序,你可以控制程序的行为。 4. **窗体设计**:VB的Form是
用户
界面的基础。你可以通过拖放
控件
,设置它们的位置和大小,以及调整窗体的...
.NET笔试题,绝对经典
【.NET笔试题详解】 ...以上内容涵盖了.NET笔试
中
常见的知识点,包括项目经验、Web Service、URL重写、事务处理、数据访问以及
控件
与
事件
的自定义等方面。掌握这些知识将有助于理解和解决.NET开发
中
的常见问题。
VB Winsock多线程
VB Winsock多线程是Visual Basic(VB)编程
中
实现网络通信的一种技术,它结合了Winsock
控件
和多线程编程,以提高程序的并发处理能力。在VB
中
,Winsock
控件
允许开发者创建TCP/IP协议的应用程序,用于网络上的数据传输...
VB基础类
7,786
社区成员
197,586
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章