- 浏览: 260834 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
今天兄弟在调试程序的时候发现了一个有意思的现象,系统提示"模块之间循环关系",下面看看示例代码:
其实类cD 和cE的使用没有任何的错误,关键就是VB6本身的问题,就是两个带事件的类,可以相互引用,但是不能使用事件,如果去掉任何一个c_ClickEvent系统就没问题了.
后来我们采用了循环代理的方式,增加一个代理做为中介,系统依然这样提示.
最后的解决办法只能增机一个容器类,通过容器类来协调2个类的工作了,真是不优美,解决办法如下:
'cD
Option Explicit
Public Event ClickEvent()
Public WithEvents c As cE
Public Sub Click()
RaiseEvent ClickEvent
End Sub
Private Sub c_ClickEvent()
'
End Sub
'cE
Option Explicit
Public Event ClickEvent()
Public WithEvents c As cD
Public Sub Click()
RaiseEvent ClickEvent
End Sub
Private Sub c_ClickEvent()
'
End Sub
Option Explicit
Public Event ClickEvent()
Public WithEvents c As cE
Public Sub Click()
RaiseEvent ClickEvent
End Sub
Private Sub c_ClickEvent()
'
End Sub
'cE
Option Explicit
Public Event ClickEvent()
Public WithEvents c As cD
Public Sub Click()
RaiseEvent ClickEvent
End Sub
Private Sub c_ClickEvent()
'
End Sub
其实类cD 和cE的使用没有任何的错误,关键就是VB6本身的问题,就是两个带事件的类,可以相互引用,但是不能使用事件,如果去掉任何一个c_ClickEvent系统就没问题了.
后来我们采用了循环代理的方式,增加一个代理做为中介,系统依然这样提示.
最后的解决办法只能增机一个容器类,通过容器类来协调2个类的工作了,真是不优美,解决办法如下:
'cA
Option Explicit
Public Event ClickEvent()
Public Sub Click()
RaiseEvent ClickEvent
End Sub
'cB
Option Explicit
Public Event ClickEvent()
Public Sub Click()
RaiseEvent ClickEvent
End Sub
'cContainer
Option Explicit
Public WithEvents a As cA
Public WithEvents b As cB
Private Sub a_ClickEvent()
b.Click
End Sub
Private Sub b_ClickEvent()
a.Click
End Sub
Option Explicit
Public Event ClickEvent()
Public Sub Click()
RaiseEvent ClickEvent
End Sub
'cB
Option Explicit
Public Event ClickEvent()
Public Sub Click()
RaiseEvent ClickEvent
End Sub
'cContainer
Option Explicit
Public WithEvents a As cA
Public WithEvents b As cB
Private Sub a_ClickEvent()
b.Click
End Sub
Private Sub b_ClickEvent()
a.Click
End Sub
发表评论
-
打包应该注意MDAC的安装次序
2005-11-14 16:06 970MDAC得打包通常都是很讨厌得,一直没有太好的办法。以前得解决 ... -
不要忽视细节,由调用一个SqlServer系统存储过程想到的
2005-11-22 13:21 629今天在调用SqlServer中的系统存储过程sp_droplo ... -
小毛病,大问题
2005-11-24 11:19 630今天用户抱怨,为什么数据库中条目的计数越来越大,而且清空数据库 ... -
CMD命令也要用好
2005-11-30 13:30 1000以前一些程序需要执行 ... -
一步一个脚印-产品升级随笔(1)-vision
2005-12-18 08:17 690产品的维护和升级总是困扰着我,犯过很多的错误,吃过很多的亏,如 ... -
一步一个脚印-产品升级随笔(4)-波浪
2005-12-30 11:10 705产品的升级不是一次就可以完成的,需求会像洪水一样永远都不会停止 ... -
国民党的800万军队不是一天消灭的
2006-01-09 15:58 623这几天又去了一趟京城,刚刚回到家里,特别的疲惫,昨天美美的在家 ... -
还不如扔掉
2006-01-12 12:42 620周六、周日打算搬回学校的单身宿舍了,把租的房子退掉,但是屋子里 ... -
看你知道不知道之-全局对象
2006-02-10 12:49 662这几天在整理类库,想通过VB6来提供全局函数,将公司常用的函数 ... -
看你知道不知道之-制作数据字典
2006-02-10 17:49 1049这部分内容和VB6的关系不大,但是确是困扰我的一个问题。 这几 ... -
看你知道不知道之-为进程内部件设置基地址
2006-02-13 11:17 700在用Project Analyzer 进行 ... -
看你知道不知道之-Call转义序列
2006-02-14 13:00 673今天在整理代码的时候,需要修改一个函数,使这个函数可以通过AD ... -
看你知道不知道之-使用SET NOCOUNT优化存储过程
2006-02-15 14:51 773每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信 ... -
看你知道不知道之-你注意Where子句的次序了吗?
2006-02-16 08:12 615这个系列越来越多的是和SQL语句相关的问题了,因为这段时间工作 ... -
看你知道不知道之-用好sp_depends
2006-02-21 12:25 1147前几天检查一个兄弟写的存储过程,我想知道这个存储过程到底涉及到 ... -
今天20,明天21
2006-03-06 15:58 571这几天一直封闭,昨天刚刚放出来,感觉十分的疲惫。在封闭的过程中 ... -
重构代码-随笔(1)
2006-03-09 10:32 587原始代码: If txt ... -
干这行最重要的是要坐住板凳
2006-03-12 20:40 733我们周五的时候刚刚辞退的一个试用期员工,给我在QQ留言,内容大 ... -
看你知道不知道之-别惹我Msgbox的Title
2006-03-13 19:40 610在VB6中,MsgBox是比较讨厌的,我在整理代码的时候,通常 ... -
Windows Server 2003 R2 修复Windows Server 2003
2006-03-19 13:05 1194最近特别喜欢去反波上听平客的段子,有一些也下载到本地了,但是我 ...
相关推荐
- VB程序的基本控制结构包括顺序结构、选择结构(如If语句)和循环结构。 - VB中的赋值语句、数据输入语句和数据输出语句用于处理数据。 - `InputBox`和`MsgBox`是VB中的常用函数,分别用于数据输入和信息提示。 ...
这个"Access-Password-Recovery-In-VB6.zip"压缩包包含了一个名为"prjacpsrc"的VB6项目,以及相关的表单(frmpassrec.frm和frmpassrec.frx)和工程文件(prjacpsrc.vbp和prjacpsrc.vbw),它们共同构成了一个简单的...
模块化编程是VB6的一大特点,它使得代码组织有序,易于管理和维护。 1. `modAlphaBlend.bas`:这个模块可能包含了透明度处理的代码,用于游戏界面的平滑过渡和视觉效果。在VB6中,可以使用GDI+库来实现Alpha ...
- **模块**:在VB中,模块(Module)用于创建不依赖于任何特定窗体的代码。在这里定义的函数和变量可以在整个工程中被访问,因为它们具有全局作用域。 - **全局函数**:全局函数是在模块级别定义的函数,可以在...
6. **模块与类**:VB6.0支持标准模块(Standard Module)和类模块(Class Module),前者用于存储全局变量和通用过程,后者用于创建自定义对象。源码可能包含这些模块的实现,展示了面向对象编程的基本概念。 7. **...
该压缩包文件“计算机专业毕业设计源码-VB+Access酒店客房管理系统(系统+开题报告+摘要+任务书)-基于VB-IT毕设.zip”包含了一整套基于Visual Basic (VB) 和 Microsoft Access 开发的酒店客房管理系统的源代码、开题...
### VB MD5类模块知识点详解 #### 一、概述 在信息安全领域,数据加密技术扮演着至关重要的角色。其中,消息摘要算法(如MD5)是应用最为广泛的一种加密方式。Visual Basic (VB) 作为一种经典的编程语言,在实现...
算法与程序设计模块练习题VB语言客观性试题答案 《算法与程序设计》模块练习题VB语言客观性试题答案是VB语言编程教学的重要组成部分。该文档提供了VB语言编程的客观性试题答案,涵盖了算法和程序设计的基本概念、...
总结,VB延时模块的核心在于控制程序执行的节奏,这可以通过多种方式实现,包括但不限于`Sleep`函数、`Timer`控件、多线程技术等。选择哪种方法取决于具体的应用场景和需求。理解并熟练掌握这些延时技术,对于编写...
在VB6(Visual Basic 6)环境中,建立拨号上网的连接模块是一项常见的任务,尤其在早期互联网接入方式主要是通过电话线拨号的时候。拨号连接通常涉及到Windows API调用和RAS(Remote Access Service)功能,使得VB6...
- VB的控制结构包括条件语句(If...Then...Else)、循环语句(For...Next、Do...Loop)等,用于编写逻辑流程。 2. **Access数据库管理**: - Access是Microsoft Office套件中的关系型数据库管理系统,使用Jet...
1. **VB.NET基础语法**:包括变量声明、控制流(条件语句、循环)、函数、类和对象等。 2. **图形用户界面(GUI)设计**:使用VB.NET的Windows Forms或WPF库创建游戏界面,可能涉及控件布局、事件处理和动画效果。 ...
对比普通combo1.list(x),循环查找方法,速度提高了22倍。Combox控件Api操作模块正在设计中(常数写好了,大家可以自行扩展) 用了微秒级的CPU计时器API:QueryPerformanceCounter,大家可以对自已的函数进行高精度...
### VS2008—VB编程实例(入门教程) #### VB(Visual Basic)的发展 自1991年微软公司推出了Visual Basic 1.0以来,这一编程语言迅速成为了Windows平台上进行应用程序开发的重要工具之一。最初的版本是为16位...
- `Module1.vb`:VB.NET的模块文件,可能包含了多线程的代码实现。 - `AssemblyInfo.vb`:程序集信息文件,定义了版本、版权等元数据。 - `多线程.vbproj`:项目文件,描述了项目的构建设置和结构。 - `Backup`...
例如,C#中的`foreach`循环在VB.NET中对应的可能是`For Each`循环;C#中的`async/await`关键字在VB.NET中则转换为`Async/Await`。 使用这个工具时,用户只需将C#或VB.NET的代码粘贴到相应的输入框,点击转换按钮,...
- **功能模块转换**:可以先将VB6.0的各个功能模块独立出来,逐一转换,确保每个模块在易语言中正常工作。 - **测试与调试**:转换后的代码需要进行详尽的测试,确保功能与原VB6.0代码一致。 5. **转换注意事项**...
6. 在VB中,数学表达式3≤x的逻辑表达式写法应为“3”,这是因为VB使用And来表示逻辑“与”。 7. 在VB的“通用声明”中使用Dim语句定义的变量,其有效范围是在该窗体的所有过程中均有效,而不是只在“通用声明”中...
在VB6(Visual Basic 6)编程环境中,批量动态创建控件并处理它们的事件响应是一项常见的需求。这种技术能够使程序更具灵活性和扩展性,特别是在处理大量相似数据或者需要用户自定义界面的情况下。本话题将深入探讨...
6. **VB与数据库**:VB集成了ADO(ActiveX Data Objects),使得连接和操作数据库变得简单。开发者可以通过ODBC(Open Database Connectivity)或OLE DB与各种数据库系统(如SQL Server、Access等)进行交互。 7. *...