您最喜欢的Visual Basic 6.0工具和提示

时间:2009-03-19 22:53:35

标签: vb6

这与类似的post有些相关,但该帖子一般是Visual Studio 6,很多建议都不适用于Visual Basic 6.0。

建议或投票选择工具/提示。每个帖子请一个工具/提示,以便每个人都可以单独投票。包括工具的简要说明。

24 个答案:

答案 0 :(得分:72)

在VB6中启用鼠标滚轮:

Microsoft:enable the mouse scroll wheel

答案 1 :(得分:37)

MZ工具。

自由。 IDE的许多额外工具,如“收藏程序”和“添加错误例程”等等。

http://www.mztools.com/v3/mztools3.aspx

答案 2 :(得分:36)

安装VB6后,我总是在Tools-Options上进行这些自定义。

  • 在“编辑器”标签上关闭“自动语法检查”。键入语法错误时不需要消息框 - 您只需要将问题行显示为红色,以便稍后进行修复。

  • 在“编辑器”标签上启用“需要变量声明”。不要想,就这么做吧。

  • <常规选项卡上的
  • 关闭“按需编译”。您希望在运行代码时立即被告知语法错误,而不仅仅是在实际调用狡猾的例程时。

  • 编辑:在程序启动时提示保存更改,在“环境”选项卡上。 (感谢wqw在评论中提醒我。)

  • 在“常规”标签上将错误捕获设置为“中断未处理的错误”。实际上,这是个人偏好 - 但您应该选择适合您的设置。希望您已经为VB6程序制定了错误处理策略?

  • 我有一个液晶显示屏,默认颜色效果不好,所以我把它们改成了较浅的颜色。我也使用Consolas字体。无论如何,使我的VB6代码看起来像二十一世纪:)

答案 3 :(得分:15)

令人惊讶的是,有多少人不使用IDE按钮来注释和取消注释源代码块。它们位于修改工具栏上,如下所示:alt text http://img231.imageshack.us/img231/1949/vb6commentbuttons.gif。右键单击工具栏区域的未占用部分,然后勾选“编辑”选项以显示工具栏。

我曾参加过“高级VB6”课程,导师不知道这些按钮。


编辑:AngryHacker有一个way来将快捷键与这些按钮相关联,以便在按键时注释和取消注释代码块。

答案 4 :(得分:11)

SmartIndenter 负责所有自动缩进。它做了一件事,它做得非常好。它是免费的。

http://www.oaltd.co.uk/Indenter/Default.htm

SmartIndenter http://img151.imageshack.us/img151/1392/screencaps1.jpg

答案 5 :(得分:11)

我简直不敢相信没有人发布Bruce McKinney's Hardcore Visual Basic (now free online on mvps.org)!好吧,这是一本书,而不是一个软件,但它扩展到一个名副其实的工具和技巧。

答案 6 :(得分:7)

vbAccelerator website。它有很多很好的例子和完整的源代码免费控制。该网站现在几年没有更新,但它仍在继续运行,在VB6工作时我仍然会回到它。

答案 7 :(得分:6)

我真的很讨厌通过将数组传递给尝试执行UBound并在错误发生时捕获错误的辅助函数来检查数组是否未初始化。

解?

使用VarPtr获取数组的地址,将地址传递给CopyMemory以获取数组的SafeArray结构,如果SafeArray结构指示0维,则数组未初始化。

编辑感谢Lance与示例的良好链接

http://vbnet.mvps.org/index.html?code/helpers/getarraydims.htm

答案 8 :(得分:6)

GoF的{p> Design Patterns。虽然VB6似乎没有特定的事实,大多数模式都是基于接口实现和聚合对象(而不是继承),因此非常适合与VB6一起使用。他们在第16至18页谈到这一点,并在一个声明中总结。 编程到一个接口,而不是一个实现如果VB6和COM做得好的话就是处理接口。

答案 9 :(得分:6)

整个mvps.org网站here

我推荐Karl Peterson的“一站式来源”和Randy Birch的VBnet(与VB.NET无关)和Common Controls Replacement Project。

答案 10 :(得分:5)

VB6 IDE不记得您最大化代码窗口的偏好。要启动最大化的VB6代码窗口,请设置此字符串注册表项:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Basic \ 6.0]

“MdiMaximized”= “1”

答案 11 :(得分:5)

Make My Manifest可以产生Reg-Free COM清单(根据需要放入“样式”等)。这允许XCopy将许多VB6 EXE部署到WinXP或更高版本。

没有更多的“依赖”恐惧或DLL地狱!

答案 12 :(得分:4)

查看http://angryhacker.com/blog/archive/2008/05/01/vb6-swiss-army-knife.aspx

每当我需要深入研究VB6时,它都会使用大多数工具,以及他们所做的工作的描述。除了这里提到的工具,它还有以下内容:

PDSA Property Creator

ADO Stored Proc Generator Add-in

Collection Class Master Add-in

答案 13 :(得分:3)

Matt Curlands Power VB书及随附的VBoost工具,尤其是Type库编辑器。

请注意不符合DEP的技术。

答案 14 :(得分:3)

vbAdvance加载项现已免费。

vbAdvance是一个Visual Basic加载项,可让您访问高级构建功能和许多IDE便利功能。创建控制台应用程序,创建导出函数的标准DLL,在DLL中创建DllMain入口点,XP样式的XP Manifest编译器,终端服务器等。

答案 15 :(得分:2)

CodeSmart 2009 for VB6

我没试过这个。

http://www.axtools.com/products/cs2k3vb_screenshots.htm

答案 16 :(得分:2)

我使用过的一个很棒的工具叫做CodeFixer。我相信我第一次偶然发现CodeFixer here

它甚至是开源的。我与作者罗杰吉尔克里斯特有过一点接触,他似乎仍然在他的,当然有限的空闲时间里工作。

答案 17 :(得分:2)

当我第一次学习时,通过使用向导来制作表单/小应用程序,然后检查它们输出的代码,我发现了很多东西。

答案 18 :(得分:1)

答案 19 :(得分:1)

VB6错误处理很糟糕。所以我采用了这些模式来简化:

Try-Catch块:

    'Try
        On Error Goto catchX

        ...

    'Catch
catchX: if err.number then
            ...
            resume resumX
resumX: end if
        On Error Goto outside_catch_label_name
    'End Try

在错误中包含堆栈跟踪:

sub rethrow(byval source as string)
    Err.Source = Err.Source & vbNewLine & vbTab & "@ " & Source
    Err.Raise Err.Number, Err.Source, Err.Description
end sub

sub some_sub: on error goto throw
    ...
throw: if err.number then rethrow("some_sub")
end sub

答案 20 :(得分:1)

蜘蛛眼Flexbag

从名为Spider EyeSpider Eye Flexbag替换集合类是绝对必须的。它比使用VB附带的集合类要好100%,与原始集合相比,它的速度非常快。 Flexbag系列由Gary Wisniewski撰写,名为“Carl'n Gary的Visual Basic主页”。

不幸的是,Spider Eye网站目前似乎没有指向Flex Bag的链接,但我相信如果您联系他们,他们会很乐意为您排序。如果您正在进行任何基于收集的工作,那么这将是非常值得的。

AVE Code Finder

AVE Code Finder很方便,因为VB6 IDE中的Find函数不可信任。 AVE Code Finder也比内置的Find快得多。它是由www.ave.com.pl的Jarek Zwierz编写的,但该网站似乎不再存在,因此我链接的版本是VB2TheMax。

答案 21 :(得分:1)

我自己还没有尝试过,但是CodeShine是VB6的廉价重构加载项。它显然可以执行有用的 extract method 重构。

我必须停止在这里浪费时间并下载free trial进行试用。

答案 22 :(得分:1)

列出开发团队的VB6 Credits Easter Egg:)

要显示VB6 Program Credits,请创建标准的“关于”按钮 工具栏并将其标题重命名为“显示VB积分”。这里还有一点 细节:

  1. 右键单击工具栏并选择“自定义”
  2. 在“命令”标签中,选择“帮助”类别
  3. 拖动“关于Microsoft Visual Basic”命令(右侧窗口的对话框 框)直到标准工具栏的末尾。
  4. 如果不关闭“自定义”对话框,请右键单击您的按钮 刚创建并将其名称更改为“显示VB积分”
  5. 关闭“自定义”,然后点击新按钮。
  6. 发现famous names的加分点。

答案 23 :(得分:0)

我为我的公司购买了Codejock SuitePro。它们有很多要在VB6和C ++中使用的组件,包括对控件中XAML的支持,这是WPF的轻量级版本。