这与一篇类似的帖子有些相关,但该帖子一般是Visual Studio 6,很多建议都不适用于Visual Basic 6.0.
建议或投票选择工具/提示.每个帖子请一个工具/提示,以便每个人都可以单独投票.包括工具的简要说明.
在VB6中启用鼠标滚轮:
Microsoft:启用鼠标滚轮
MZ工具.
自由.IDE的许多额外工具,如"收藏程序"和"添加错误例程"以及更多内容.
http://www.mztools.com/v3/mztools3.aspx
安装VB6后,我总是在Tools-Options上进行这些自定义.
在"编辑器"选项卡上关闭"自动语法检查 ".键入语法错误时不需要消息框 - 您只需要将问题行显示为红色,以便稍后进行修复.
在"编辑器"选项卡上启用"需要变量声明" 不要想,就这么做吧.
在"常规"选项卡上关闭"按需编译".您希望在运行代码时立即被告知语法错误,而不仅仅是在实际调用狡猾的例程时.
编辑:在环境选项卡上提示在程序启动时保存更改.(感谢wqw在评论中提醒我.)
在"常规"选项卡上将" 错误陷印 " 设置为"中断未处理的错误".实际上,这是个人偏好 - 但您应该选择适合您的设置.希望你已经为VB6程序制定了错误处理策略?
我有一个液晶显示屏,默认颜色不能很好,所以我把它们改成更轻的颜色.我也在使用Consolas字体.无论如何让我的VB6代码看起来二十一世纪:)
令人惊讶的是,有多少人不使用IDE按钮来注释和取消注释源代码块.它们位于" 编辑"工具栏上,如下所示:alt text http://img231.imageshack.us/img231/1949/vb6commentbuttons.gif.右键单击工具栏区域的未占用部分,然后勾选"编辑"选项以显示工具栏.
我曾经参加过"高级VB6"课程,导师不知道这些按钮.
编辑:AngryHacker有一种方法可以将快捷键与这些按钮相关联,以便在按键时注释和取消注释代码块.
我简直不敢相信没有人发布Bruce McKinney的Hardcore Visual Basic(现在在mvps.org上免费在线)!好吧,这是一本书,而不是一块软件,但它扩展到了一个真正的工具和技巧.
SmartIndenter负责所有自动缩进.它做了一件事,它做得非常好.它是免费的.
http://www.oaltd.co.uk/Indenter/Default.htm
SmartIndenter http://img151.imageshack.us/img151/1392/screencaps1.jpg
该vbAccelerator网站.它有很多很好的例子和完整的源代码免费控制.该网站现在几年没有更新,但它仍在继续运行,我在VB6工作时仍然会回到它.
我真的很讨厌通过将数组传递给试图执行UBound并在错误发生时捕获错误的辅助函数来检查数组是否未初始化.
解?
使用VarPtr获取数组的地址,将地址传递给CopyMemory以获取数组的SafeArray结构,如果SafeArray结构指示0维,则数组未初始化.
编辑感谢Lance与示例的良好联系
http://vbnet.mvps.org/index.html?code/helpers/getarraydims.htm
GoF的设计模式.虽然VB6似乎没有特定的事实,大多数模式都是基于接口实现和聚合对象(而不是继承),这使得它非常适合与VB6一起使用.他们在第16至18页谈到这一点,并在一个声明中总结.编程到接口,而不是一个实现如果有一件事VB6和COM做得好就是处理接口.
整个mvps.org网站在这里
我推荐Karl Peterson的"一站式来源"和Randy Birch的VBnet(与VB.NET无关)和Common Controls Replacement Project.
Make My Manifest可以产生Reg-Free COM清单(根据需要放入"Styles"等等).这允许将许多VB6 EXE的XCopy部署到WinXP或更高版本.
没有更多的"依赖"恐惧或DLL地狱!
VB6 IDE不记得您最大化代码窗口的偏好.要启动最大化的VB6代码窗口,请设置此字符串注册表项:
[HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0]
"MdiMaximized"= "1"