在编写软件的过程中,总是有类似于数据录入的要求,相应的就有对应的修改、删除、浏览、查询等功能,这些功能,我们在几乎每一个软件中用到,后台的数据保存、修改等实现起来并不难,可想要编写好用户的界面控制,总是颇费周折,并且等到下一个软件时,又得花费很多时间在界面控制上,我们能不能作出一个相对来说通用一些的界面来,这样在遇到相似的问题时,只改动其中的一少部分就可以。
 那位如果手头有好的见解,请赐教 或遇到过好的解决办法也请转告。
(我已经为每次都要写界面控制 头大几圈了)

解决方案 »

  1.   

    关于复用的问题最好的解决方法就是设计模式了,特别是有关界面的,建议使用MVC框架模式。另外对于界面的不同元素,可以采用装饰模式进行设计
      

  2.   

    适用面可能很有限,但我经常遇到的情况是:一个窗体上:多个数据编辑框什么的,某些是用户输入的,某些是lookup出来的等等,下面为一些增加、修改、删除、确定、取消、浏览等等的button,系统各不相同,但这些功能却大致如此,我们花费时间多的就是在不同的操作状态下,某些编辑框的编辑状态(read、write、disEanbled等),然后就是各个控件之间如何跳转了,我想这些之间应该有某些共性,我们可以提取出来的
     mvc模式,我用过,目的是保持界面的一致性,但效果不如意,一个小的变动就可能导致大量代码的改动。
     装饰模式没有用过,如果有相应的代码,请共享
      

  3.   

    界面与逻辑代码分开?
    能否结合一个例子,说明以下
    假设条件如下:
     录入学生成绩窗体 (依靠学生编号录入该生成绩,假定只录入一科成绩);
    条件:id存在,才能录入;成绩存在,才能修改、删除;为了便于识别,附加显示学生姓名
         基本不用鼠标,操作方便。
    表: 学生基本情况表student(id,name)、 成绩表score(id,Score)
    界面:编辑框:edtId,edtname,edtScroe
          按钮:btnAdd,btnEdit,btnDelete,btnOK,btnCancel,btnBrowse
      

  4.   

    呵呵,我有一个,做成dll了,可是还不算完善,你要不要?
      

  5.   

    呵呵,欢迎啊,怎能不要啊!
    Email:[email protected]
    谢谢了
      

  6.   

    对于这样的问题,我所遇到的一般有如下的两类
    一、象参数代码维护,代码字典维护等,对应为单表的操作,数据量和修改量少,对界面的控制要求弱一些,用stringGrid作为容器,做到界面控制与数据分离可能稍容易一些,有一定的通用性
    二、涉及多表之间的维护,用户的操作量大,为了方便操作,界面控制高,如同我在上面局的例子(学生成绩录入),这类如何能既满足用户的要求,又尽可能通用,
    还望大家指点
    如果有例子,请发给我
     [email protected]
    整理后,如各位有所需要,我一一发回!