再谈--关于 Grid 的开发(0分)

  • 主题发起人 主题发起人 BaKuBaKu
  • 开始时间 开始时间
B

BaKuBaKu

Unregistered / Unconfirmed
GUEST, unregistred user!
关于 Grid 的话题好热闹啊!王寒松的名字我很熟悉,Barton 想必也不是
等闲之辈,看了大家的讨论,我也想就这个问题说几点:

1、Rss 说得很好,PB 的 DataWindow 很好用,但是如果不能达到“所见
即所得”的打印输出效果,实际应用中有几个人会用它呢?表格做得再好看,不
能输出,就是一个致命的缺陷。
Menxin 说:“论坛上有80%以上的问题是由实践中的问题而来或是肯定与
实践有关,而不是凭空而出的。”Word、Excel大家都喜欢用,是因为它实用,
请问各位高手写的或是推荐的控件中,有几个能“所见即所得”呢?

2、各位既然是编程好手,就更应该相互交流,来到这里不是为了度假休闲,
或者是站在山腰上看山下的人。
我正在写一个类似 Excel 的软件,然后想卖 5~10 块钱一套,已经写了
一部分,但是目前还有很多问题不太清楚,有机会希望大家多指教。

我希望微软的软件从中国的市场上消失,然而我的力量太小,但如果现在不开
始做一点事情,以后的机会只怕很小了,微软的OS以及它的各种规范,已经像空
气一样渗透到了每一个角落。

生活在这个时代,我仿佛感觉到了有一点点的紧迫。各位都是当代的俊杰,以
为然否?

From: BaKuBaKu
 
为中华之崛起而编程!
 
有一个关于 Grid 制作的问题,想请高手评点。

我觉得这是一个方向性的问题。

使用过一些类型的 Grid 控件后,加上实际应用中的体会,
我个人认为,Grid 是不是可以分为两种大的类型:

一种是类似于 DBGrid 的,可以与数据源绑定的 Grid。
这种类型的 Grid 具有以下几个特征:
. 拥有列属性:即一列中的单元格都具有同样的属性,如
对齐方式(文本居左、数值居右...)、颜色、字体等。
. 数据源的变化会影响到 Grid 的内容的变化,即 Grid
具有数据感知功能。
. Grid 的变化也能影响到数据源的变化,即能够回写数据。

第二种类似于 Excel 的自由式表格,其内容、风格完全是
自由的。
. 它的每一个单元格都拥有各自的属性,不必与本行本列的
其他单元格发生关系。
. 支持任意的跨行、列的单元格合并、单元格特殊效果如斜线、
文字旋转等。
. 单元格内容是任意的,单元格与单元格之间也可以通过公式
发生关系(比如:A1=B1),而不是由数据源决定单元格的内容。

当然还有一种,不过我没有把它列入 Grid 的队伍,即类似
Word 或 WPS 中的表格,这种控件纯粹是制表控件,记得王寒松
好像写过一个这样的控件,挺不错的,不过现在不讨论这一种。

前两种类型的 Grid 我觉得它们的特征似乎没有办法融合到
一起,试想一下,把一个 DBGrid 的第三行三列到第四行四列的
四个单元格像 Excel 一样合并起来,该怎样显示这四个格子所
对应的字段的值呢?像这样的例子还可以举出很多。

我曾经想把这两种 Grid 的特性融合到一起,但是好像走进
了一个误区,所以一直没有决定应该怎样去描述这个还没有成型
的东东,它应该是什么样子的呢?

我觉得这是一个方向性的问题。

各位大侠,请给我提供建设性的意见,谢谢。

From: BaKuBaKu
 
>>把一个 DBGrid 的第三行三列到第四行四列的四个单元格像 Excel 一样合并起来

但是实际应用中有这样的需求吗?
 
所有需要合并的一般只是在表格的开头我想可以特殊处理现在我也正要做类型的程序欢迎交流。
 
在实际应用中,我所用到的Grid有以下几个用途:
1:用于打印:其中有一个用途是用以打印时定位(这一点我解释一下:就是将一张需要打印的纸分为若干个位置,对应于Grid中的每一个Cell,调整Grid的行宽和列宽,就可以实现在任意纸上的任意定位
2:用于编辑数据(注意如果替换掉TDBGrid中的TInPlaceEdit,你可以在其中添加入任意的编辑控件,真的,这样做非常方便
3:类似于Exel,做一些非数据库的字符操作或其它(比如动态定义报表格式)

一些闲话,看大家讨论得好,一时手快,打了出来,呵呵,希望指正
 
我也正在做有关grid的毕设,写一个可以生成html文本的grid,是不是很傻.也在为是否实现合并列疑惑,不知谁可以与我讨论,谢谢你的帮助先
 
接受答案了.
 
后退
顶部