- 用Mid$命令超速字符串添加操作
- 大家都知道,操作符的执行速度是相当慢的,特别是处理长字符串时。当必须重复地在同一变量上附加字符时,有一个基于Mid$命令的技巧可以使用。基本思路就是:预留一个足够长的空间存放操作的结果。下面是应用这个技术的一个例子。 假设要建立一个字符串,它要附加从1开始...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 你真正理解"Allow Unrounded Floating Point Operations"选项的含义吗?
- 来自微软的资料鼓吹:高级优化对话框中的所有编译选项都被认为是不稳定的,它们可能导致不正确的结果,甚至程序崩溃。对于其中的大多数,这种说法是正确的,但是经常有一个叫做"Allow Unrounded Floating Point Operations"的选项能够给予正确的结果,防止应用程序产生b...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 快速清除数组部分内容
- 清除动态数组的最快方法是使用ReDim,清除静态数组则是使用删除。但是如果只想清除数组的一部分内容,怎么办呢?看上去似乎只能使用For-Next循环了。 如果处理的是数字数组,有一个较快的方法。它基于ZeroMemory API函数,正如函数名所示,它能将一块内存区域填充为0。...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 深入使用LIKE操作符
- 在VB中,相对于本身的潜在功能,LIKE可能是最被忽视的一个操作符了。它的最基本用途是检查一个字符串与给定样式的匹配程度。比如,很容易检查一个产品ID号是否由一个字母以及3个数字组成: If ProductID Like "[A-Za-z][0-9][0-9][0-9]" Then Print "OK" ' this is equi...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 快速调入TreeView控件以及ListView控件的子项内容
- 有一个简单但仍未发现的技巧可用于在TreeView控件中装载多个节点,或者在ListView控件中装载多个ListItems。这种方法要比传统做法快。先看看下面这个传统方法: For i = 1 To 5000 TreeView1.Nodes.Add , , , "Node " i Next 改进一下,代替重复引用TreeView1对象的Node...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 访问简单变量总是快于数组元素值
- 读写数组中的元素速度通常都慢于访问一个简单变量,因此,如果在一个循环中要重复使用同一数组元素值,就应该分配数组元素值到临时变量中并使用这个变量。下面举一个例子,检测整数数组中是否存在重复项: Function AnyDuplicates(intArray() As Integer) As Boolean '...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 字体对象克隆招法
- 当要应用一个控件的字体到另一控件时,最直接的方法就是直接赋值: Set Text2.Font = Text1.Font 但多数情况下这种方法并不奏效,因为这实际上是将同一字体的引用分配给了2个控件。换言之,当随后修改其中之一控件的字体时,另外一个控件也受到影响。因此,要实现我们...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 减少DoEvents语句的数量
- 不要在代码中放置不必要的DoEvents语句,尤其是在时间要求高的循环中。遵循这个原则,至少能在循环中的每N次反复时才执行DoEvents语句,从而增强效率。比如使用下面的语句: If (loopNdx Mod 10) = 0 Then DoEvents 如果只是使用DoEvents来屏蔽鼠标以及键盘操作,那么...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 另辟蹊径处理字符串中的字符:字节数组法
- 当要处理字符串中的每一个字符时,可以将字符串赋值到一个byte数组中进行操作。要记住:每一个Unicode字符对应双字节。这种方法通常要快许多,因为节省了大量的Mid$函数操作以及大量的临时字符串空间。下面的代码是统计字符串中空格数目的最快方法 Dim b() as Byte, co...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 读取文件内容的简洁方法
- 读取text文件的最快方法是使用Input$函数,就象下面的过程: Function FileText (filename$) As String Dim handle As Integer handle = FreeFile Open filename$ For Input As #handle FileText = Input$(LOF(handle), handle) Close #handle End Function 使用上述方...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 固定长度字符串数组:赋值快,释放快!
- 固定长度字符串的处理速度通常慢于可变长度字符串,这是因为所有的VB字符串函数和命令只能识别可变长度字符串。因此,所有固定长度字符串比然被转换为可变长度字符串。 但是,由于固定长度字符串数组占据着一块连续的内存区域,因此在被分配以及释放时,速度明显快于可...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- And、Or和Xor:让我们来优化表达式
- 要检测一个整数值的最高有效位是否有数值,通常要使用如下的代码(有二种情况:第一组If判断表明对Integer类型,第二组对Long类型): If intValue And H8000 Then ' most significant bit is set End If If lngValue And H80000000 Then ' most significant bit is se...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 创建新表时,快速拷贝字段
- 在VB6中,无需离开开发环境就可以创建新的SQL Server和Oracle表。方法很简单:打开DataView窗口,用鼠标右键单击数据库的表文件夹,再选择新表格菜单命令。 当处理相似表格时,就是说具有许多相同字段的表格,我们完全可以在很短的时间内容完成设定操作。具体步骤是:...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 快速初始化Variant和String类型数组
- VB中没有提供定义数组并同时初始化其内容的方法,所以大多数情况下,必须单独地设置每一个元素,就象下面一样: Dim strArray(0 To 3) As String strArray(0) = "Spring" strArray(1) = "Summer" strArray(2) = "Fall" strArray(3) = "Winter" 在VB4、VB5和VB6中,可以...
- 作者:west263.com发表于:2008-02-23 查阅全文...
- 重定义编译DLL文件的基地址
- 许多VB开发者都知道应该在工程属性对话框的“编译”功能页面中定义一个DLL基地址数值。这不同于工程中任何其他DLL或OCX的基地址。 当操作没有源代码的编译DLL或者OCX文件时,可以使用EDITBIN程序修改它的基地址。EDITBIN程序随Visual Studio安装后就有了,可以在主Visu...
- 作者:west263.com发表于:2008-02-23 查阅全文...
随机推荐
热门关注
- VB创建多线程应用程序
- VB程序中如何处理随机事件
- 如何实现VB程序登录密码加密
- 通信控件MSComm使用详解
- 已知三角形三边长度求面积
- VB里实现帮助文件速成
- VB Access设计图书管理系统
- Visual Basic中DataCombo 和
- 用VB设计MSN信息群发软件
- 去掉窗体的关闭按钮
- Visual Basic变态用法之函数
- 使用SetWindowLong改变窗口
- VB编程步步高-打印篇(二)
- Visual Basic里与Print有关
- 演示快速排序算法
- 从html中分析提取链接(url)
- 简单介绍Visual Basic中的Do
- 在VB中利用UDP协议编写聊天
- 在Visual Basic中使用WinSoc
- 如何把Excel文件转换成mdb数


