以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于Table(Normal,副本)、SqlTable,与DataList 的初步对比! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4052) |
-- 作者:cpayinyuan -- 发布时间:2009/8/26 10:11:00 -- 关于Table(Normal,副本)、SqlTable,与DataList 的初步对比! 贺老师一直说现在的Table无论从哪方面说都超过以前的DataList,所以,这两天我对Table控件进行了简单试用,我把我的感觉,不管是好的,还是不好的,公平的评价一下: [此贴子已经被作者于2009-8-26 10:16:31编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/8/26 10:19:00 -- 呵呵,回答两个问题: 1、来自同一个DataTable的Table,自然应该有相同的事件,因为表事件有的是针对Table的,有的是针对DataTable的。 2、我没有感觉新版本的定位比原来不方便,我只觉得更方便,至少也是一样的吧。 其他问题或者建议,我是没有办法回答的。 [此贴子已经被作者于2009-8-26 10:19:28编辑过]
|
-- 作者:cpayinyuan -- 发布时间:2009/8/26 10:32:00 -- 以下是引用狐狸爸爸在2009-8-26 10:19:00的发言:
呵呵,回答两个问题: 1、来自同一个DataTable的Table,自然应该有相同的事件,因为表事件有的是针对Table的,有的是针对DataTable的。 2、我没有感觉新版本的定位比原来不方便,我只觉得更方便,至少也是一样的吧。 其他问题或者建议,我是没有办法回答的。 [此贴子已经被作者于2009-8-26 10:19:28编辑过] 关于1,不太明白,贺老师总是误导大家一个问题: Table控件=Table表。实质上,不是我说还是你说它是两个东西,它本来就是两个完全不同的对象,一个是可见的表,一个是窗口控件。从道理上来讲,表是表、控件是控件,表的属性和事件应该在表中设置,控件的属性和事件应该在窗口中进行设置。不太明白,贺老师是专家,为什么非要故意把两个完全示同的东西搅到一起,让大家把概念搞混呢?区分开,既清楚,又方便快捷,有什么不好呢?对于新用户来说,DataTable 和Table的概念已经让很多人头痛了,现在你再把Table 控件搅起来和表放在一起划等号,会把新用户吓跑的!? [此贴子已经被作者于2009-8-26 10:36:26编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/8/26 10:52:00 -- 作为SQLTable和SQLQuery的时候,就是一个独立的控件,有自己的独立事件。 作为副本的时候,事件没有办法完全独立的,大部分事件,例如DataColChanged事件,针对的时DataTable,而不是Table。 有些事件,虽然针对的时Table,例如DrawCell,但实际上同一DataTable的Table都是一样的。 至于加载数据,确实没有什么好讨论的。 |
-- 作者:狐狸爸爸 -- 发布时间:2009/8/26 11:00:00 -- 如果副本的事件独立的话,意味着很多事件要写两次甚至更多了,例如DrawCell事件。 |
-- 作者:reachtone -- 发布时间:2009/8/26 11:00:00 -- 以下是引用cpayinyuan在2009-8-26 10:11:00的发言:
1、以前的时候DataList中定位当前行需要使用FindRow和行号,但在新版的Table中,对此没有作出任何改进,甚至还没有以前方便!不知贺老师能否把定位当前行功能变得自动化一点,让表Table的当前行自动随Table控件的当前行移动 1、这个建议很有道理。 |
-- 作者:reachtone -- 发布时间:2009/8/26 11:05:00 -- 以下是引用cpayinyuan在2009-8-26 10:32:00的发言:
或者现在可以用这样的变通办法来解决:在一个窗口中,增加多个SQLTable 控件,把所有可能用到的Table都加载进来? 为什么要一下子增加这么多sqltable呢?一个就够啊。 |
-- 作者:blackzhu -- 发布时间:2009/8/26 11:09:00 -- 以下是引用reachtone在2009-8-26 11:05:00的发言:
为什么要一下子增加这么多sqltable呢?一个就够啊。 老大好高深哦,做个列子看看嘛. |
-- 作者:狐狸爸爸 -- 发布时间:2009/8/26 11:10:00 -- 将副本型Table最常用的三个事件CurrentChanged、PositionChnged、DoubleClick独立出来,其余和原本共享。 |
-- 作者:cpayinyuan -- 发布时间:2009/8/26 11:16:00 -- 以下是引用狐狸爸爸在2009-8-26 11:10:00的发言:
将副本型Table最常用的三个事件CurrentChanged、PositionChnged、DoubleClick独立出来,其余和原本共享。 是不是把这3个事件直接在窗口进行设置,独立于Table?如果是这样,强烈支持! [此贴子已经被作者于2009-8-26 11:18:12编辑过]
|