fchen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  VB6

摘要:定义大量变量时 : Dim a() As ClassEChemData Dim i As Long Command1.Enabled = False ReDim a(100000) For i = 0 To UBound(a) Set a(i) = New ClassEChemData Next1,如果(Dim a()) 在过程中,则当过程结束后会自动回收内存资源2,如果在窗体主变量中,则需要... 阅读全文
posted @ 2009-11-30 11:30 wills 阅读(217) 评论(0) 推荐(0)

摘要:情况:采集数据的类 用一个循环去分别采集数据.需求:采集过程中停止一切测量.误区:将class set nothing , 此做法无效, 无法介绍正在进行的循环.方法:建立独立timer监测通讯状态,等到当前通讯循环都结束后在停止(期间可以将采集程序块的所以等待超时都设置为立即超时,不等待).不能用do loop 去监测通讯状态,否则程序一直在执行do 中的监测, 测量程序无法向下运行.参考程序:... 阅读全文
posted @ 2009-10-30 11:28 wills 阅读(190) 评论(0) 推荐(0)

摘要:1,打包用vb打包工具就可以打包成cab文件,直接发布到网页上(发布后可以在网页文件中查看到classid)。需要调整本地IE安全测试1:下载未签名的 ActiveX 控件。2:对标记为可安全执行脚本的 ActiveX 控件执行脚本。ocx文件编译是需要设置兼容性,否则每次编译后classid都会变化。2,升级在网页文件中有版本信息,当服务器上出现的cab文件版本较新是可以自动下载新版本3,数组传... 阅读全文
posted @ 2008-12-23 12:45 wills 阅读(1924) 评论(0) 推荐(0)

摘要:vb中collection附加数据时的行为在collection中加入基本类型后,原数据改变不会影响collection中的数据在collection中加入一个自定类后,原数据改变会影响collection中的数据 例如:测试代码中的 a.Add aa测试代码:Dim a As New CollectionPrivate Sub Form_Load()Dim b As Integer, c As ... 阅读全文
posted @ 2008-11-20 15:44 wills 阅读(939) 评论(0) 推荐(0)

摘要:vb控件注册问题真的很愁人,修改控件代码后还需要设置版本兼容。 1,以前都将控件放到system32中,现在发现这种做法不好,使用控件的软件多时容易 产生控件版本冲突。但放入程序目录一样不是完美的,因为安装程序后会自动注册当前控件,如果之前又版本不兼容的控件存在 一样会产生冲突,导致之前装的软件无法正常使用。 2,如果软件出现因同一控件版本不兼容状况无法运行时。需要重新编译一下程序就可以解决问题了... 阅读全文
posted @ 2008-09-24 12:37 wills 阅读(1916) 评论(0) 推荐(0)

摘要:程序源码含以下部分: 标准模块(mTimer): Option Explicit Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal Length As Long) Public TimerColl ... 阅读全文
posted @ 2008-09-06 15:47 wills 阅读(3246) 评论(1) 推荐(0)

摘要:在VB中实现PickList功能 前言 使用Delphi编程的人都知道,在Delphi中数据库控件DbGrid具有PickList功能,即编辑所在列时,只要用鼠标点击时,该列所在行便会出现组合框,列出所有内容供用户选择,这很方便数据录入。如图一所示。 图一、Delphi的PickList功能展示图 很令人遗憾,VB所提供的控件Dbgrid32.ocx经作者寻找,无上述的Pi... 阅读全文
posted @ 2008-09-02 11:13 wills 阅读(278) 评论(0) 推荐(0)

摘要:DataGrid控件 示例教程“Visual Basic中DataCombo 和 DataList 控件的使用”多表关联 显示并允许对Recordset对象中代表记录和字段的一系列行和列进行数据操纵。 语法 DataGrid 说明 该数据识别... 阅读全文
posted @ 2008-09-02 10:15 wills 阅读(2685) 评论(0) 推荐(0)

摘要:vb不要再用Collection了,效率太低! 在增加数据(add)时还看不出什么问题,当读取的时候速度比数组慢不只10倍。 阅读全文
posted @ 2008-07-21 09:11 wills 阅读(791) 评论(1) 推荐(0)

摘要:将0xAB变为0xAB0 0xAB=A*16+B=171 0xAB0=A*256+B*16=(A*16+B)*16=2736 171*16=2736 阅读全文
posted @ 2008-07-11 15:28 wills 阅读(325) 评论(0) 推荐(0)

摘要:真是搞不明白:我想把一个label放在sstab的tab 2 中 怎么也加不成功! 在formload中 SSTab1.Tab = 1 Load Label1(1) Label1(1).Visible = True Label1(1).Left = 0 最后发现:这些代码就是不能放在formload中,放在button中可以,放在... 阅读全文
posted @ 2008-05-28 10:27 wills 阅读(2888) 评论(1) 推荐(0)

摘要:用这个类可以替代VB自带的Timer控件,这样就不用在无窗体的项目中仅为了使用Timer而多加一个窗体了。我一般用在ActiveX exe中用来分离系统控制权,用Timer的好处是避免控制权死锁,这样也就模拟出了多线程(实际上是多进程),能给用户更好的体验。代码如下: 想直接使用的请到这里下载:http://www.chenoe.com/developer/library/time... 阅读全文
posted @ 2008-05-25 14:37 wills 阅读(1379) 评论(0) 推荐(0)

摘要:VB结构体的字节对齐和VC结构体的字节对齐有什么区别 DISP_FUNCTION_ID(CSCMUSBINFAXCtrl,"AddLongs_Pointer",2,AddLongs_Pointer,VT_I4 ,VTS_PI2) vc的接口函数没有char指针类型的输入参数(VTS_),在vb中应用时定义一个结构体: Private Type USB_iobuf led1 As Integ... 阅读全文
posted @ 2008-03-14 19:43 wills 阅读(947) 评论(0) 推荐(0)

摘要:用vb开发控件时需要注意控件版本兼容性 第一次编译ocx文件时在工程属性---部件----版本兼容---选择不兼容 以后的升级编译前选择工程属性---部件----版本兼容---选择二进制兼容,同时选择第一次生成的ocx文件. 阅读全文
posted @ 2008-02-25 17:02 wills 阅读(572) 评论(0) 推荐(0)

摘要:Format(tempData(1), "#.0000E+00") Format(tempData(0), "#.0000E+00") & "@" & Format(tempData(1), "#.0000E+00") Format(.InstallDate, "yyyy-mm-dd hh:mm:ss") 阅读全文
posted @ 2008-02-25 11:18 wills 阅读(150) 评论(0) 推荐(0)

摘要:"引用Microsoft Add-In Designer Global gVBE As VBIDE.VBE "模块中 gVBE.ActiveCodePane.GetSelection sl, sc, el, ec "获取选中的行号 MsgBox gVBE.ActiveCodePane.CodeModule.ProcOfLine(sl, v... 阅读全文
posted @ 2008-02-20 09:17 wills 阅读(1709) 评论(0) 推荐(0)