快速学习VB6

快速学习VB6,vb6,Vb6,快速学习VB6的最佳方法或资源是什么。我需要尽快在一个新的职位上提高速度,我来自一个自学VBA的基础。所以我有两个主要的需求。首先,消除坏习惯,其次也是更重要的是,理解构造代码和函数的有效方法等 感谢无论您是在学习VB6来维护现有的VB6,还是将其迁移到.NET或其他更现代的语言,您都应该尝试跟上标准的面向对象方法学。类、对象、封装、继承VB6主要使用接口继承,但如果你能得到一个句柄,那么你就有了90%。另外,VBA没有正确的表单,因此您需要了解VB6 GUI表单架构是如何工作的 如果你还是一个

快速学习VB6的最佳方法或资源是什么。我需要尽快在一个新的职位上提高速度,我来自一个自学VBA的基础。所以我有两个主要的需求。首先,消除坏习惯,其次也是更重要的是,理解构造代码和函数的有效方法等


感谢

无论您是在学习VB6来维护现有的VB6,还是将其迁移到.NET或其他更现代的语言,您都应该尝试跟上标准的面向对象方法学。类、对象、封装、继承VB6主要使用接口继承,但如果你能得到一个句柄,那么你就有了90%。另外,VBA没有正确的表单,因此您需要了解VB6 GUI表单架构是如何工作的

如果你还是一个年轻、充满活力的程序员,那就滚开吧!VB6是一条死胡同。只有当你把自己定位为一个拥有笔记本电脑、旅行型的VB6机枪时,这个VB6的工作才有意义——如果你幸运的话,你可能会像COBOL编码员一样必不可少。所以如果你必须

查看MarkJ在上面评论中给出的链接。您还可以通过谷歌vb6编码标准或visual basic 6书籍了解更多想法。Bruce McKinney编写的硬核Visual Basic,可以在这里免费获得关于Win32 API和COM的许多好东西,第1章,语言净化,值得一读,应该有助于解决一些坏习惯

我的建议是按照MarkJ的建议学习C或Java,并查找关于编码标准和为这些语言编写的最佳实践的好书或网站。在此基础上,采用或调整VB6编码风格

以下是我的VB6特定反坏习惯提示:

1始终使用选项显式。小心使用或避免使用其他期权声明

2避免不必要的事件-相反,找到一种方法,通过计时器或事件使其发生。知道什么是主事件循环。知道泵的信息是什么。要知道VB6应用程序的核心是一个主事件循环,它为VB6程序员隐藏的消息泵提供服务。DoEvents是一个经常以眼泪收场的骗子

3避免选择基础。避免在标注数组中使用。数组的第一个元素的索引应为零

4不要调暗If中的变量。。。EndIf,做。。。循环,用于。。。下一步,或任何其他这样的块-这将导致混淆范围在VB.NET土地或熟悉其他语言的人。这可能会使代码更难阅读或理解

5始终使用As-调暗,即除非绝对必要,否则不要使用变体或对象。取消学习变量修饰,例如$String或%Integer-换句话说,不要使用它们,使用as

6在可能和适当的情况下,优先考虑每种情况

7对于不会因子函数或函数的副作用而更改的数值参数,首选ByVal而不是ByRef

8.视错误为有害因素,应尽可能避免。你必须用它吗?详细解释为什么需要它,然后尽快关闭它。可能将其封装在自己的子模块或函数中

9了解模型/视图/控制器MVC设计模式。避免将任何业务逻辑放入表单中

10更喜欢布尔真对假,而不是整数0对1或-1,或者上帝保佑我们!字符串N vs Y。假设Dim MyFlag为布尔值,知道如果MyFlag=True,那么我怀疑另一个编码器没有得到布尔值。如果是MyFlag则首选,如果不是MyFlag则首选


11 ActiveX/COM开发不适用于WIMP,应该在正确理解二进制兼容性和虚拟PC的情况下进行。

学习VB6的唯一好理由是,您可以正确地将代码从其中迁移到四年前仍有受支持的开发环境VB6的开发环境中;运行时仍然通过Windows 8支持,至少已经构建的应用程序仍然可以工作。如果你的新职位需要构造新的VB6代码,建议与管理层谈谈他们的迁移路径。@BoltClock::-是的。虽然我完全可以看到那些急需帮助从VB6迁移代码的公司的新职位…@Marcoq:根据我之前的评论:如果你自学了VBA,那么你的状态已经很好了,大部分情况下你只需要VB6参考信息,你会发现。不过,这也是假设他们没有让你编写新的VB6代码。试着问一些关于学习VB6的其他问题。