关于vb6:您最喜欢的Visual Basic 6.0工具和提示


Your favorite Visual Basic 6.0 tools and tips

这与一篇类似的文章有点关联,但一般来说,这篇文章是Visual Studio 6,而且很多建议都不适用于Visual Basic 6.0。

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


在vb6中启用鼠标滚轮:

Microsoft:启用鼠标滚轮


MZ工具。

免费。很多额外的IDE工具,比如"最喜欢的过程"和"将错误例程添加到产品"等等。

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


安装完vb6之后,我总是对工具选项进行这些自定义。

  • 关闭编辑器选项卡上的自动语法检查。键入语法错误时不需要消息框-只需要问题行显示为红色,以便以后修复。

  • 打开需要在编辑器选项卡上声明变量。别想,就这么做吧。

  • 关闭"常规"选项卡上的"按需编译"。在运行代码时,您希望立即得到有关语法错误的信息,而不仅仅是在实际调用不可靠的例程时。

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

  • 在"常规"选项卡上将"错误补漏白"设置为"未处理错误时中断"。实际上,这是一个个人偏好——但是你应该选择适合你的设置。希望您已经为vb6程序制定了错误处理策略?

  • 我有一个液晶显示屏,默认颜色不太好用,所以我把它们换成较浅的颜色。我也在使用consolas字体。使我的VB6代码看起来像二十一世纪:)


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

我曾经参加过一个"高级vb6"课程,老师不知道这些按钮。

编辑:Angryhacker有一种方法可以将快捷键与这些按钮相关联,以便在击键时对代码块进行注释和取消注释。


一smartindenter汽车indenting照顾一切。它是一个东西,它是很好的。和它是免费的。

www.oaltd.co.uk http:/ / / / indenter。

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


我不能相信没有人有没有张贴的铁杆布鲁斯麦金尼(现在在Visual Basic的免费在线mvps.org)!好它不是一块比一本书的软件,但它是真正的expands cornucopia的工具和技巧。


VbAccelerator的网站。它有那么多伟大的例子,有源码和免费的控件全。有没有更新的网站在几年现在,但它是一个安静和安静运行它,当我回到工作在VB6。


这里是整个mvps.org网站

我推荐KarlPeterson的一站式源代码和RandyBirch的vb net(与vb.net无关)以及公共控件替换项目。


我真的不喜欢检查数组是否未初始化,而是将它传递给一个帮助函数,该函数尝试执行ubound并在出现错误时捕获错误。

解决方案?

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

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

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


由GOF设计图案。虽然它似乎不特定于vb6,但事实上,大多数模式都是基于接口实现和聚合对象(而不是继承)使得它非常适合与vb6一起使用。他们在第16页到第18页讨论这个问题,并在一个声明中进行总结。程序到接口,如果有一件事vb6和com做得很好,则不是实现,而是处理接口。


让我的宣言。宣言的CAN产生免费的COM(chucking在"风格"的需要等。这允许使用xcopy部署到许多VB6 exes WinXP或以后。

没有更多的"依赖"的恐惧或DLL是光明的!


不记得在VB6 IDE for Windows的代码maximizing您的偏好。一个VB6代码启动与Windows注册表键集maximized,这个字符串:

〔HKEY CURRENT _ _用户软件Microsoft Visual Basic 6.0 ]

"mdimaximized"="1"


退房angryhacker.com http:/ / / / /博客/档案/ vb6-swiss-army-knife.aspx 2008年05

它有一个工具使用的delve每当我要加个VB6,描述他们做什么。除了这里提到的工具,它有以下:

PDSA物业的创造者

ADO存储触发发生器插件

收集舱主插件


Matt Curlands Power VB Book及其附带的vboost工具,尤其是类型库编辑器。

注意不符合DEP的技术。


在vbadvance插件现在是免费的。

vbadvance是一个Visual Basic插件给你访问高级功能和许多IDE生成的便利功能。创建控制台应用程序,创建标准DLL的DllMain函数创建一个出口,在入口点的DLL编译的XP,XP风格的体现,终端服务器等。


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


这是一个伟大的工具,在那里和我使用的是所谓的codefixer。我相信我的第一codefixer坐在这里。

它甚至是开源的。我有一点联系作者,罗杰-安静,他似乎是在他的工作上,那些公司,自由的时间。


codesmart 2009 for vb6

我没试过。

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


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

Try-Catch块:

1
2
3
4
5
6
7
8
9
10
11
12
    '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

在错误中包括堆栈跟踪:

1
2
3
4
5
6
7
8
9
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


aivosto分析仪的http://www.aivosto.com项目/项目/ project.html


flexbag蜘蛛眼

一类置换从收集所谓的蜘蛛蜘蛛眼眼flexbag是绝对必须的。它比在100%收集,船舶与VB的类和它的blindingly几乎比原词。在flexbag收集由加里去写什么"卡尔加里的Visual Basic N首页"名人堂。

蜘蛛眼不幸的网站似乎没有有一个链接到Flex袋此刻,但我肯定如果你接触他们,他们会是你快乐的东西排序出来。如果你正在做任何工作都在收集,然后基于这很好值得的努力。

万福代码查找

大街是代码查找手机因为find函数在VB6 IDE是不可信的。Finder是万福代码多的话,多建在更快的找到。它是书面的,但珍zwierz of www.ave.com.pl网站似乎没有什么版本存在,所以我是在一个vb2themax联。


复活节彩蛋在VB6的学分),列出了开发团队:

在VB6的程序或游戏的学分你创建按钮的标准指南重命名工具栏和标题显示其"VB的学分。这是一个位。详细介绍:

  • 右点击"自定义工具栏和选择在一个
  • 在"命令"选项卡,选择"帮助"类别
  • 拖动"关于Microsoft Visual Basic的指挥正确的对话窗口化妆箱)结束的标准工具栏。
  • 没有关闭"自定义"对话框,右键点击你的早餐创建和更改它的名字,只是"显示VB额度
  • 关闭"自定义"并点击新按钮。
  • 奖金点发现的著名的名字。


    我自己还没有尝试过,但codeshine是一个用于vb6的廉价重构插件。显然,它可以进行有用的提取方法重构。

    我必须停止在这里浪费时间,下载免费试用版来试用它。


    我为我的公司购买了代码骑士套装。它们在VB6和C++中有很多组件,包括对XAML在控件中的支持,这是WPF的轻量级版本。