摘要:VB和VBA工程的一些限制,自己从来没有遇到过此类情况,Blog有回复遇到此类问题,供大家参考。一个工程最多可以包含32,000 个"标识符"(非保留字),它们包括(但不限于)窗体、控件、模块、变量、常量、过程、函数和对象,但实际的标识符数受可用内存的限制。VB和VBA中的变量名不多于 255 个字符。窗体、控件、模块和类名不多于 40 个字符。控件可同时存在的窗口总数受到系统可用资源的限制。控件...
阅读全文
摘要:很久前,去年使用Xtreme Suite这个东西时的一些零散笔记。
阅读全文
摘要:前几天看周爱民先生的《大道至简--软件工程实践者的思想》(http://www.doany.net/)时看到书中谈到Windows的事件激发顺序,以及对其他过程的影响的问题,今天就不期然遇到一个大概类似的问题。这些天写的一个系统,晚上发现偶尔会有不期然的事情发生:在执行一个数据库查询后返回的结果不一致,很是奇怪。初始代码是VB6,流程很简单,一个窗体有一个查询的方法,大概如下的代码:Public ...
阅读全文
摘要:MVC包括模型、视图和控制器三个角色,模型代表具体的数据和行为,视图表示数据的显示,控制器则是获得用户操作,改变数据,控制视图显示。其核心在于从模型中分离视图,以及从视图中分离控制器。对于Windows Form程序(VB 6是类似的),控制器基本是系统内置的窗体和各类组件(控件),不需要写获得用户操作的代码,只需要在动作的事件响应的代码中写具体的操作就可以了。下来是模型的设计,一般是一个或一组类...
阅读全文
摘要:.net或者其他平台下,透明窗体,一部分颜色透明的窗体,如Photoshop的启动窗体,可以很容易的制作。但VB 6不支持窗体透明或部分透明,需要制作透明窗体需要调用API函数。方法如下:声明API:Public Declare Function SetLayeredWindowAttributes Lib _ "user32" (ByVal hnd As Long, ByVal clval As...
阅读全文
摘要:存档信息。以前写一个控制自定义窗口缩放的控件的时候用过,今天用怎么也想不起来。找出源代码,原来如此:Private Declare Function GetCursorPos Lib "user32" (lpPoint As PointAPI) As LongPrivate Type PointAPI X As Long Y As LongEnd Type使用:Dim ScreenPoint As...
阅读全文
摘要:如果笔者告诉你,往Excel表格中写几十万条数据不会超过10秒钟,而不是通常设想的数分钟甚至数十分钟,你是否会相信,但实际情况就是这样。在Office开发中,最为常用的对象就是Range对象,而最被误用的对象也是Range对象。下面笔者举一个简单的例子说明如何有效的使用Range对象,以导出数据到Excel。
阅读全文
摘要:界面UI指用户界面,只是给人使用,而界面大概不只是人用,还应该可以被其他程序、机器使用,对于界面的问题,有一些零散想法,记录于此。标准和好用对于我们,标准的用户界面应该就是符合Windows样式的界面,菜单如何布置,工具栏如何布置,按钮、字体的大小都一致,而且,对于专业用户,这样的界面也确实好用,但我们是否自问过:好用是因为确实好用还是习惯?因为已经不是一次遇到这种情况,例如界面上的按钮,输入框,...
阅读全文
摘要:Xtreme Suite 和 Toolkit 是由Codejock公司发布的一套界面控件,在本人Blog中有过介绍(http://www.cnblogs.com/maweifeng/archive/2005/03/16/119854.aspx)。
其中Suite为Activex版本,支持VB、VC、VS2002和VS2003,ToolKit为MFC扩展,支持VC6及其后续版本,提供全部源码。
现最新版本为9.601,可以实现Office2000,XP,2003,XP,VS2005等界面风格。
阅读全文
摘要:关于VB6的后期绑定和前期绑定 1. 什么是后期绑定和前期绑定后期绑定 MSDN 6的定义如下: 后期绑定:若将一个变量声明为 As Object 或 As Variant(包括 As Form 或 As Control 的变量),Visual Basic 在编译时就无法确定该变量将引用哪种类型的对象。因此,Visual Basic 必须使用后期绑定,在运行时确定对象的属性和方法能否使用该变量。 ...
阅读全文