看了VB的编程人员,写的代码很不通用,象我早期写的代码差不多。可重用性不好。打比方使用MSHFLEXGRID控件管理数据库,代码很不通用。针对不同的表又要重新新建一个
form,重新写一堆代码。这就是因为重用性差的原因。我前段时间为了管理数据库,重写了管理MSHFLEXGRID的代码。可动态实现管理表,增加,修改,删除,校验数据等功能。现在即使管理很多表
,只是改改表名字,这么简单,很多很多的表只共用一个form,数据库界面本来很复杂的事情变得如此简单。
这个归功于软件可重用性!!

解决方案 »

  1.   

    我认为VB不错啊,代码的重用性在于你写代码的水平,和VB没关啊.
      

  2.   

    广告帖子?大多数时候通用是好,要均衡考虑,如你所说“很多很多的表只共用一个form”,是重用了,但你维护时就不是很清晰。flexgrid系列都有cols、rows属性,这两个都给重用带来的了方便。通常只需定义/存取一个列头的映射即可,这个重用没什么难度。
      

  3.   


    没难度吗?我这个form,可以管理所有的数据库表,有编辑,删除,插入,数据验证,可保存表格位置等功能。基本上所有数据库操作,我就可以用两个form解决了,一个是可编辑,一个是查询的。如你所说“很多很多的表只共用一个form”,是重用了,但你维护时就不是很清晰。--不会不清晰的,很好管理和维护。我写这两个通用的form 是花了不少时间,但以后再搞关于数据库方面的内容,就非常容易了。
      

  4.   


    其实我不是针对VB编程,我只是看了很多代码,重用性不好,其实搞软件,为了省功夫,重用性重要,这样才能从枯燥的工作中解脱出来。我不是针对VB的,我自己也常拿VB来编程。我针对编程,其实搞VC的,很多也这样,为写代码而写代码。
      

  5.   

    没难度吗?我这个form,可以管理所有的数据库表,有编辑,删除,插入,数据验证,可保存表格位置等功能。 
    ------------------------------------------------------------------------------------
    有难度吗?一、再说维护的问题:
    1、如果现在需要你的通用窗体中的某个模块扩展,慢慢的再扩,扩上几次你就会发现不好了。
    2、如果一个地方出错将有可能导致整个功能不可用,这对于软件使用期间是致命的,而且测试也会因此增加工作量。
    。。
    二、其它方面也类似就不举例了。回归主题:
    通常发帖人的描述都不够清晰详尽,回复人也不可能知道对方在设计什么,没有办法给出相对完美的解决方案示例。
      

  6.   

    我现在在弄3个form,一个form管理,一个form查询,一个form批导,现在数据库应用,有了这3个form,基本可通杀了。