Foxtable(狐表)用户栏目专家坐堂 → 建议老六开放动态设置Table1控件的绑定表


  共有30929人关注过本帖树形打印复制链接

主题:建议老六开放动态设置Table1控件的绑定表

帅哥哟,离线,有人找我吗?
cpayinyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 9:14:00 [显示全部帖子]

以下是引用kylin在2009-4-15 18:40:00的发言:

希望老六考虑让Table控件可以动态设置数据表吧。
具体的安排参见13楼的方案
这样就可以让DataList控件“退休”,何况这个控件的加载效率并不好。
期望一切尽在“Table”中吧。

    我支持让Table支持动态设置数据表。但我感觉如果让主窗口和数据分离好像对狐表的现有框架改变比较大,贺老师以前说过,主窗口就是为了代替表的,或者说主窗口就是表。与其这样,还不如把主窗口和子窗口合并为一种窗口,或者说直接把主窗口作为子窗口的一种类型。
   经过分析,我认为,目前的主窗口和子窗口实质上只有两点区别:
  (1)主窗口必须包括当前表,不能分离;但子窗口可以绑定除当前表外的所有表,且可以分离,但目前的缺陷是不能动态绑定。我感觉贺老师限制子窗口的Table控件不能绑定当前表纯粹没有必要,好像仅仅是为了给主窗口留点面子,好像如果不限制这一点主窗口存在的意义就大了。
(2)主窗口始终是最大化的,主窗口始终包括系统菜单(或项目的自定义菜单);而子窗口不能包括系统菜单(或项目的自定义菜单)。
     经过分析,综合大家的意见,我建议要彻底解决这个问题,应改进为:取消主窗口和子窗口的概念,综合主窗口和子窗口的功能,把主窗口和子窗口统一称为窗口。新的窗口应同时具有目前的主窗口和子窗口的功能,且同时具有目前的主窗口和子窗口的灵活性,具体改进如下:
     (1)窗口中的Table控件应可以绑定所有表,即既可以绑定当前表,也可以绑定其他任何表。同时,窗口中的Table控件要支持动态绑定表。
     (2)窗口中单独设一类包含系统菜单(或项目的自定义菜单)的窗口。或者窗口中设一个属性,是否包含系统菜单。
    经以上两点改进后,主窗口实际上已经没有多大存在的必要了。不知大家的看法如何,也不知贺老师是不是又会说工作量太大,现在不好改了。
 
   

[此贴子已经被作者于2009-4-16 9:26:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 9:36:00 [显示全部帖子]

以下是引用cpayinyuan在2009-4-16 9:14:00的发言:

    我支持让Table支持动态设置数据表。但我感觉如果让主窗口和数据分离好像对狐表的现有框架改变比较大,贺老师以前说过,主窗口就是为了代替表的,或者说主窗口就是表。与其这样,还不如把主窗口和子窗口合并为一种窗口,或者说直接把主窗口作为子窗口的一种类型。
   经过分析,我认为,目前的主窗口和子窗口实质上只有两点区别:
  (1)主窗口必须包括当前表,不能分离;但子窗口可以绑定除当前表外的所有表,且可以分离,但目前的缺陷是不能动态绑定。我感觉贺老师限制子窗口的Table控件不能绑定当前表纯粹没有必要,好像仅仅是为了给主窗口留点面子,好像如果不限制这一点主窗口存在的意义就大了。
(2)主窗口始终是最大化的,主窗口始终包括系统菜单(或项目的自定义菜单);而子窗口不能包括系统菜单(或项目的自定义菜单)。
     经过分析,综合大家的意见,我建议要彻底解决这个问题,应改进为:取消主窗口和子窗口的概念,综合主窗口和子窗口的功能,把主窗口和子窗口统一称为窗口。新的窗口应同时具有目前的主窗口和子窗口的功能,且同时具有目前的主窗口和子窗口的灵活性,具体改进如下:
     (1)窗口中的Table控件应可以绑定所有表,即既可以绑定当前表,也可以绑定其他任何表。同时,窗口中的Table控件要支持动态绑定表。
     (2)窗口中单独设一类包含系统菜单(或项目的自定义菜单)的窗口。或者窗口中设一个属性,是否包含系统菜单。
    经以上两点改进后,主窗口实际上已经没有多大存在的必要了。不知大家的看法如何,也不知贺老师是不是又会说工作量太大,现在不好改了。
 
   

[此贴子已经被作者于2009-4-16 9:26:27编辑过]

   补充:而且,这样改进后,窗口与表已经没有任何亲戚了。再让窗口从属于表已无任何意义。窗口作为一个独立的、而且非常重要的对象,应该对其进行直接的管理,不再从属于任何表!


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 9:44:00 [显示全部帖子]

以下是引用菜鸟foxtable在2009-4-16 9:37:00的发言:

我支持这样的改动!!
但我们也要考虑一下实际,站在老六的立场,这样的改动肯定是一个大手术...在商业版将要推出而又迟迟未推出的情况下,做这样的大改动是不太明智的.

能否来个折中的办法?

窗口依然分为主窗口/子窗口.....既然子窗口可以绑定除当前表外的所有表,那就只让子窗口具备动态绑定Table,主窗口则暂时不允许....等商业版开卖后再慢慢改...图片点击可在新窗口打开查看

[此贴子已经被作者于2009-4-16 9:39:15编辑过]

赞成采取折中的办法,逐步进行。建议先对系统的子窗口作如下改进:
(1)子窗口中的Table控件可以动态绑定表;
(2)子窗口中的Table控件可以绑定当前表(不再作限制);
(3)子窗口中可以包含系统菜单,或者单独设一种可以包含系统菜单的子窗口(这一点看似改动比较大,但实质上实现起来应该是很简单的)。
  至于主窗口吗,可以先保留着,谁愿意就用吧,我考虑以后会自然淘汰,这样更好!
  虽然是即将发布商业版,但我认为,商业版发与不发,何时发都是贺老师自己定的!如果用户有重大的改进意见、因为工作量大,而不改先发一个用户有意见的不完善版本,倒不如改进之后再发布一个更为完善的版本,不知贺老师怎么看待!

[此贴子已经被作者于2009-4-16 9:50:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 10:55:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-4-16 10:48:00的发言:
1、主界面的窗口已经可以自定义大小了,主窗口的大小本来就由主界面窗口决定。
2、表标题可以隐藏
3、菜单可以动态。
4、看上去和一个子窗口有什么区别?
5、最多主窗口的Table加一个Visible属性,决定其是否可见。

    既然把主窗口有这么多的选项,让用户可以把主窗口设置得和子窗口一样。不知贺老师还非要保留这么这么个没有多大用处的主表干什么?
    我们可以不与贺老师争论,保留主窗口也无所谓。现在的关键是大家建议子窗口需要增加更多、更灵活的选项。不知为什么不对子窗口稍加改进,让子窗口中的Table可以动态绑定任何表(包括当前表),再加上子窗口中可以加上系统菜单,这样不就好了吗?(这与保留主窗口好像也没有任何冲突吧!)
   狐表中原有的一些框架,贺老师也没有告诉我们究竟有哪些优点,既然有更好的解决方案,为什么一定非要保持不变呢?

[此贴子已经被作者于2009-4-16 10:57:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 12:39:00 [显示全部帖子]

以下是引用kylin在2009-4-16 11:52:00的发言:
主窗口的Table加一个Visible属性 VS Table可以动态绑定表
这样的pk,我选择后者
因为窗口的空间毕竟有限,重叠在一起的Table控件麻烦不好设计,就让一个Visible属性显然势单力薄,动态绑定表就很明显地优势大大的,呵呵

两者不矛盾。
不管主窗口的Table加不加Visible属性。子窗口的Table仍然可以动态绑定任何表,子窗口中仍然可以加上系统菜单。(子窗口应该允许绑定当前表,子窗口的Table明明可以绑定当前表,贺老师非要做这个限制不知有什么用,难道绑定当前表时非要强迫我们用主窗口,怕我们说主窗口没有用?),


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/16 17:58:00 [显示全部帖子]

以下是引用cpayinyuan在2009-4-16 12:39:00的发言:

两者不矛盾。
不管主窗口的Table加不加Visible属性。子窗口的Table仍然可以动态绑定任何表,子窗口中仍然可以加上系统菜单。(子窗口应该允许绑定当前表,子窗口的Table明明可以绑定当前表,贺老师非要做这个限制不知有什么用,难道绑定当前表时非要强迫我们用主窗口,怕我们说主窗口没有用?),

这么多人关注这个事情,贺老师不支持,连理由也顾不上回答了?


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/17 8:44:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-4-16 22:12:00的发言:


有了DataList,不能再来DataGridView,太重复了。
子窗口和主窗口的区别可能会取消,合并为窗口,窗口类型加一个主窗口,动态绑定是没有办法的,因为Table其实不是一个控件,只是将主界面中的表移到窗口而已。

     支持把主窗口和子窗合并为窗口!合并后,既然Table只是将主界面中的表移到窗口而已,那就没有必要再限定主窗口只能绑定当前表,其他窗口不能绑定当前表。好像可以改进一下,所有的窗口(包括主窗口)的Table都改为可以绑定任何表(包括当前表),主窗口和其他窗口的区别只是主窗口包括菜单、界面最大而已,不知我的想法对不对?
    既然Table没有办法动态绑定,那就接受这个现实吧!看起来DataList还确实是离不了!


 回到顶部