我们知道表的表现形式叫做 表的视图(包括行高,列宽,列的显示隐藏这些信息)
表的视图在不同分辨率的电脑上显示是大不一样的。也许你在1024*768分辨率下设计的表视图放在宽屏电脑下面,显示完全不正常,什么信息都看不到。所以对于不同的终端,我们需要不同的表视图。
所以一张表Table根据不同的功能目的有不同的视图View,然后每一个功能View又要根据不同的分辨率电脑又有不同的view
,这样就会导致很多View,view多了,管理和使用view就复杂了。
如何管理这么多复杂的view呢?
我的作法是,根据不同功能目的设定不同的view,然后把不同分辨率下的view交给客户自己做,让客户自己可以修改保存视图,因为客户是最终的使用者,他最清楚,哪个格子字段需要多宽,多高,哪个格子放前面,哪个放后面。这样客户可以更具自己的习惯调整行高,列宽,列顺序,并自己保存。(如果让软件设计者根据不同分辨率设计不同视图就比较困难繁琐,一设计者可能考虑不到市场上所有的终端分辨率情况,二,即使考虑到了各种分辨率,也难以拥有各种分辨率的设备进行调试。三,即使拥有各种分辨率的设备,调试设计和很繁琐困难。四,即使在各种分辨率下具体调试设计了view,也不能保证合乎所有客户的使用习惯和爱好。)
但这样做也有一个问题,那就是当我软件升级后,好像客户保存的这些视图信息就没有了,因为这些视图的信息好像是保存在项目文件foxex文件中,当我们升级软件后,这个文件就被替换了。
这个问题如何解决呢?
希望狐狸爸爸考虑一下视图信息可以保存在数据库的系统表或者单独一个文件中。
不知建议是否恰当。
[此贴子已经被作者于2012-9-25 14:07:48编辑过]