| | 2007-09-07 | 曾经完成过一个较为复杂的开发工具的项目,把一些体会写出来,供大家共享。这个开发工具主要用于银行前端,也就是我们在银行的柜台上看到柜员操作的系统。 开发工具的主要功能就是让系统开发人员能够按照银行交易的要求,在前端设计和开发银行交易、菜单定义...(阅读全文)
|
|
| | 2007-10-03 | 本书是在作者总结多年 Visual Basic 开发经验的基础上编著而成。全书共分两篇,第1篇为基础篇,结合示例论述了 Visual Basic 的高级编程技术,其中包括7章,分别为 Visual Basic 编码部分、Visual Basic 与 windows api、Visual Basic 控件高级编程...(阅读全文)
|
|
| | 2007-08-31 | 有一个简单但仍未发现的技巧可用于在TreeView控件中装载多个节点,或者在ListView控件中装载多个ListItems。这种方法要比传统做法快。先看看下面这个传统方法: For i = 1 To 5000 TreeView1.Nodes.Add , , , "Node " i Next...(阅读全文)
|
|
| | 2007-08-31 | 读取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 使...(阅读全文)
|
|
| | 2007-08-31 | 编程人员从大量的程序开发中积累了许多非常实用的经验与技巧,它们就象一盘盘的快餐,看似简单但营养绝对丰富!用“餐”之后,您的VB程序将立即超频。还犹豫什么,快来品尝品尝吧 ... 用Mid命令超速字符串添加操作 大家都知道, 操作符的执行速度是...(阅读全文)
|
|
| | 2007-08-31 | 1.尽量使用事务处理更新数据库 VB的事务处理包括以BeginTrans开始,以CommitTrans或Rollback结尾的多条数据库操作指令。事务处理除了能很好的保证数据库的完整性以外,同时能大大提高数据库批量更新的效率...(阅读全文)
|
|
| | 2007-08-31 | 通常我们使用以下的代码进行记录循环: Do while not records.eof combo1.additem records![Full Name] records.movenext loop 结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下, 浪费的时间相当大。 而使用以下的代码,...(阅读全文)
|
|
| | 2007-08-31 | 1.尽量使用事务处理更新数据库 VB的事务处理包括以BeginTrans开始,以CommitTrans或Rollback结尾的多条数据库操作指令。事务处理除了能很好的保证数据库的完整性以外,同时能大大提高数据库批量更新的效率...(阅读全文)
|
|
| | 2007-08-31 | 什么是一个高效的软件?一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。这篇文章汇集了作者在使用VB进行软件开发时积累下来的一些经验,通过一些简单的例子来向你展示如何写出高效的VB代码...(阅读全文)
|
|
| | 2007-08-31 | 你可能会非常惊奇:Friend类型过程的执行速度要明显快于Public类型。这可以通过创建一个带有Private类和Public类 (设定Instancing = MultiUse)的ActiveX EXE工程看到,在2个类模块中添加下面的代码: Public Sub PublicSub(ByVal value As Long) ' End Sub...(阅读全文)
|
|
| | 2007-08-31 | 当要应用一个控件的字体到另一控件时,最直接的方法就是直接赋值: Set Text2.Font = Text1.Font 但多数情况下这种方法并不奏效,因为这实际上是将同一字体的引用分配给了2个控件。换言之,当随后修改其中之一控件的字体时,另外一个控件也受到影响...(阅读全文)
|
|
| | 2007-08-31 | Visual Basic 作为一种高级编程语言,它也有着不可避免的缺点---开发出的应用程序运行速度慢。如果我们能够程序做一些优化,那么情况将会大大改善。要优化程序运行的实际速度,常用的方法有三种:1.尽量避免使用 Variant 变量。由于VB不能确定 Variant...(阅读全文)
|
|
| | 2007-08-31 | 使用VB里的字串类型String有两大不足:第一、它的分配是由VB运行时控制,我们不能将其分配在指定内存处;第二,任何一次对字串的赋值操作都要进行内存重新分配。要实现高效、灵活的字串处理,我们必须克服这两大不足...(阅读全文)
|
|
| | 2007-08-31 | 在优化程序代码大小的诸多技术中,大多包括从代码中删除不必要的元素。在编译应用程序时,Visual Basic自动删除某些元素。而标识符名称、注释、空行的长度或数量是无须限制的,当应用程序作为一个...(阅读全文)
|
|
| | 2007-08-31 | ObjPtr函数的一个最简单但是却最有效的用途就是提供快速寻找集合中对象的关键字。假设有一个对象集合,它没有可以当做关键字以从集合中取回的属性。那么,我们就可以使用ObjPtr函数的返回值作为集合中的关键字: Dim col As New Collection Dim obj As...(阅读全文)
|
|
| | 2007-08-31 | 判断2个对象变量释放指向同一对象的方法是使用Is操作符,代码如下: If obj1 Is obj2 Then ... 但当2个对象是同一类型时,或者指向同一个二级接口时,我们就可以利用ObjPtr()函数对代码进行一些优化处理: If ObjPtr(obj1) = ObjPtr(obj2) Then .....(阅读全文)
|
|
| | 2007-08-31 | 许多VB开发者都知道应该在工程属性对话框的“编译”功能页面中定义一个DLL基地址数值。这不同于工程中任何其他DLL或OCX的基地址。 当操作没有源代码的编译DLL或者OCX文件时,可以使用EDITBIN程序修改它的基地址...(阅读全文)
|
|
| | 2007-08-31 | 来自微软的资料鼓吹:高级优化对话框中的所有编译选项都被认为是不稳定的,它们可能导致不正确的结果,甚至程序崩溃。对于其中的大多数,这种说法是正确的,但是经常有一个叫做"Allow Unrounded Floating Point...(阅读全文)
|
|
| | 2007-08-31 | 固定长度字符串的处理速度通常慢于可变长度字符串,这是因为所有的VB字符串函数和命令只能识别可变长度字符串。因此,所有固定长度字符串比然被转换为可变长度字符串...(阅读全文)
|
|
| | 2007-08-31 | 清除动态数组的最快方法是使用ReDim,清除静态数组则是使用删除。但是如果只想清除数组的一部分内容,怎么办呢?看上去似乎只能使用For-Next循环了。 如果处理的是数字数组,有一个较快的方法...(阅读全文)
|
|