有关Grid的问题(200分)

  • 主题发起人 主题发起人 barton
  • 开始时间 开始时间
呵呵,barton这问题还在讨论

再喊两声:
推荐 Express Grid + RXLIB的内存表控件,
cool!!
ExpressGrid 在smartkid.yeah.net
 
王寒松你好奇怪,还没有结果呢!
你的线索很好意义,我倒要看一看。不过前两天我将DataGrid改了一下,
效果还好。只是在滚动时(向左和向上)有些问题,我已经没有劲改了。

BTW:EReport确实有一些问题,有些问题如果在创作之初意识到的话是可
以避免的。如果将TReportControl的方法全部应用于TReportRunTime,
或者直接将RunTime包到Control中就太好了。我花了一礼拜时间来改,还
没改好,我将你的设计器变成了一个控件编辑器,在设计时直接修改,效
果还好,勿需模板文件,但仅仅因为RptFile的关系,表格数据很难在dfm
中保存。看来只好自己重新写了。我想知道你都收到些什么有关EReport的
反馈意见,能否告诉我?
 
barton, 老师再教你一招"锁定Columns":

type
TMyDBGrid = class(TCustomGrid);

TForm1 = class(TFOrm)
DBGrid1: TDBGrid;
...
procedure FormCreate(Sender: TObject);
end;
...

procedure TForm1.FormCreate(Sender: TObject);
begin
TMyDBGrid(DBGrid1).FixedCols := 3;
end;
 
非常感谢huizhang老师的教导。不过Barton决计不用DBGrid或任何一种数据件.
 
barton, Delphi自带的源码是我的"最爱", 不用第三方控件照样可以做出精彩的程序
和界面.
 
Express Grid并没有你们说的那么好.有些复杂的功能其实用处不大.
不过就冲带源码和TreeList两点,值得用.

王寒松为什么不回信?你还没有告诉我,我的Grid行不?

准备结束这个话题了,但其实还没有答案...:-(
 
各位大虾好,我觉得D/2000中只要把ITEM一放,DISPLAY的数量一改,
TRIGGER还不少,相比之下DBGRID太难控制了,我水平低,就不敢很少
控制它,一般都是控制字段和表。
BARTON你是在新疆吗,好像有一个大虾是在新疆。我去过新疆,
印象很好。
 
各位用过PowerBuilder的DataWindow吗?
94年出的PowerBuilder4的DataWindow就有大家渴求的功能.
简直太妙了,DataWindow是PB的精华.
我早就提出盼望有人做出Delphi的DataWindow,王坏人也说过要做.
请大虾们联合起来吧,咱们一起作个DataWindow.
我想从原理上并不太难.
等我完成现在的项目,想专作此事.
 
barton, 我看了你的GRID, 感觉不如 aligngrid 好, 也许是没仔细看源代码
里面没有数据相关的属性和方法

to rss & barton:
如果把EREPORT 的格子和LINE挂上DB属性, 如果EREPORT的每一个格子就是一个
TABLE,如果用REPORT的界面直接显示查询数据。 那么DATAWND就有原形了

DATAWND最大的长处和技术要素大概是 : 格子本身就是TABLE吧
 
王寒松:
DataGrid的特点是可以定义列,类似ListView,我的修改是实现了跨行和跨
列,用一个方法:UniteCell(StartCol, StartRow, EndCol, EndRow),这和
EReport的跨行跨列效果是一样的。
DataGrid本来是一个数据敏感件。不过我总是不爱用基于DataSource的件,
你可以在OnCellChange事件中写你的数据代码。

EReport我这次是花了很大的气力去改,感觉和重新写一个控件差不多。我
认为主要的问题是:不能将格式信息贮存在dfm文件中。因为无论你的
TReportCell还是TReportLine都是TObject,如果从TPersistent继承,并且
重载Assign方法,就可以实现了。
 
实在没办法,平分吧.
 
我是一个初学者,不太懂你们所说的但我想说两句,请勿见笑。
我用过CtrlDBGrid,虽然不能放置Edit,ComboBox, Ellipsis, CheckBox,
但可放置dbEdit之类,可通过读取它们的TEXT属性取值,并设置TABLE.EDIT后,
给它们赋值。


 
没有这个必要,DBGrid的每一个Cell都是一个DBEdit。
 
sherman:
DBGRIDEH支持多重表头,跨行跨列
can tell me howto make mutliheader with dbgrideh
plz mail me a sample
dht@www.bjpeu.edu.cn
 
多人接受答案了。
 
后退
顶部