本人在做VB数据库开发时用到许多相同的功能。比如说:做一个输入窗体,可能有许多相同,如窗体定位,窗体的ICO(从资源文件中加载)、删除、添加、存盘都有可能只改动其中的部分代码也就OK,但在VB中要实现这样的功能简直是件麻烦的事。能否像Delphi,VC,JAVA,C++BUILDER等一样采用继承功能将所有VB做的东东全部继承过来,这样不就可以减少许多代码的编写了,大家知道VB是没有继承功能的,要用继承只能采用委托的方式来达到继承目的。但是要覆盖掉以前的方法或事件也就成问题,这样也很麻烦,我想了解一下哥们,在开发VB的程序中有多少人在做有关类的开发,并且在类的开发中能否最大限度的减少代码编写数量,本人做VB也有不少时间,但一直没有看到一个做VB使用到其中比较高级的功能,比如做COM,COM+,还有采用继承的方式来达到窗体继承,能否有原码?如果你有原码经过本人看后,认为确实能搞定这些问题,给1000分(不是打错一仟分)不是问题,这绝不是吹牛!!!!

解决方案 »

  1.   

    1000我给你,你做给我,ok?
    你怎么不去把bill给毙了,因为他没把源码公开。
    或者你跟bill说,把源码公开,我给你1000000(不是打错一百万)不是问题。
      

  2.   

    看来真是"大力水手".我可以做一些,也能达到做继承等功能,能做减少代码的编写量,也能搞定很多你在VB书籍中你没有发现的功能(市场上流行的VB书籍我几乎都有,当然不是学习的(简单的)而是专业开发人员用的书籍,也就是说有一定的难度,如果没有难度就打住)。但我觉得自己做的不是太好,怕献丑。所以我只好出此招,希望有重“金”(仟金分值)之下,能有勇夫,将他更好的思路我解决方法拿出来,借鉴!借鉴!借鉴!借鉴!借鉴!
      

  3.   

    我等了一天多时间,竟然没有一个人提出高见。你,虽然NB(给我提出了解决这个问题的另一种方法------把bill给毙了),但你参与了本人的讨论。虽然你没能搞定(也就是说你没有这方面的经验),我又不能删除此贴。如果没有人回答,我看这二十分算给你算了。谢谢参与。
      

  4.   

    其实说到功能vb只是用来玩玩的,真的。(不要用砖头砸我)
    据我所知,一般vb只是用来做做界面,内核用c或vc写。当然也有很多用dephi的。
    就算是界面单单用vb做,不用api,做的好看的又有几个呢?
    因为本人专业和职业都不是程序员,学vb也是个人爱好,限于时间,精力,以及其他的种种原因,对于vb的学习也没有进一步的深入。但我认为做一个windows下的程序员,只学vb是远远不够的。
    vb也要被vb.net代替了。这只是时间问题。在这里我只能祝那些用vb的兄弟一路走好了。
      

  5.   

    能Overload等吗?可以啊,不过要有水平。没水平,我给你1000分也没什么意思(也就是说咱们不要在网站上谈论了,我也会做),发过来看看:[email protected]或在此讨论上(最好不要用有API函数的代码(Win98与win2000有一些是不同的),因为API以前本人用过,但可移植性够......)。到客户那里别人说没水平,连这点简单的都不知道。
      

  6.   

    c使用的是实现继承,vb是接口继承,COM也是接口继承
    实现继承因为继承层次中的类联系过于紧密,所以如果继承层次较大,更改层次中的顶级类,可能会使整个继承失效,所以扩展性较差,适用于小型的系统
    接口继承则适合较大的系统,接口和实现是分离的,接口只是一个约定,每个类都需要为实现的接口编写代码,这种继承不会减少代码量,但是不会影响系统的扩展性
    一般为vb写的关于com/com+的书都会有这方面介绍,你找笨看看吧
    关于你说的窗体重用的问题,外接程序中有个Visual Component Manager就是干这个的,加载后你可以在视图菜单和工程管理器中的右健菜单中找到它
      

  7.   

    老兄,上面这些理论我都看过,但是我就没法在VB中搞定像DELPHI或其他的OOP开发工具一样的有Override,Overload,还有很多很多很多很多很多很多很多很多真正面向对象的功能。举个实例:
    如果在一个窗体中做一个编辑数据的界面:
    删除过程、前后移动过程、窗体定位过程、加载图标过程、还有如果我的命令按钮不用Button而用LABEL,LABEL颜色随MOUSE移动、操作显示等等是相同的,添加过程、更新过程不同,这样仅仅是因为这两项不同就要我将原有的代码全部重写一遍(当然可以将其放进一个MODAL中然后传递过去删除也可以减少代码编写,但还是有不少)(或COPY,但是COPY过去,你改动时容易掉东东,如果老板感觉太慢,那你只能认为你改动完了进行下一步的工作,如果不详细调试一下,可能多下,但在到测试人员手里时又出问题了)?如果能够将这些问题搞定,那开发效率不就很高了。
      

  8.   

    vb中有继承,完全和vc++一样,所以不要那样否定vb,你可以建立窗体,建立窗体类,然后继承,完全没问题,并且做到windows进程管理,也很简单
      

  9.   

    理解KJ_Wang(平凡)兄,的确是这样,只有接口继承是远远不够的,这使的很多时候力使不上,好在现在。NET来了,转吧
      

  10.   

    转向VB.NET,那么与转向Delphi,Java有什么区别?当然Java是难很多,但转向DELPHI就容易多了。我这几天也是在学习DELPHI其与DOT没有太大的区别,只不过语法格式变化而已。我现在只想是如果哥们能在VB中做过,确实能达到这种功能的话,就介绍介绍,这样我就不必去学习那么多东东了,你们说呢?