delphi cxgrid 怎么用
delphi cxgrid 如何用
目的: --属性设置: 1. 向下取行
2. 具有combobox的功能
3. 向下拉行就保存数据
再请大家说说 cxgrid的用法? (求cxgrid学习书籍或地址);
还有 ADOdataset的BeforePost事件的作用
谢谢大家
------解决方案--------------------
1向下取行不太明白
2.可以实现
3.可以实现
资料我这里有点.
留联系方式,明天给你说2.3.实现方式!
------解决方案--------------------
百度 delphi cxgrid教程
------解决方案--------------------
cxgrid功能很強大,用到的地方可能很少
找教程/幫助搜索去吧
------解决方案--------------------
------解决方案--------------------
以前在大富翁论坛下的。
现在都没了,怀念大富翁。。。。怀念以前的青葱岁月。。。。
下面的东西希望对楼主有用。
目的: --属性设置: 1. 向下取行
2. 具有combobox的功能
3. 向下拉行就保存数据
再请大家说说 cxgrid的用法? (求cxgrid学习书籍或地址);
还有 ADOdataset的BeforePost事件的作用
谢谢大家
------解决方案--------------------
1向下取行不太明白
2.可以实现
3.可以实现
资料我这里有点.
留联系方式,明天给你说2.3.实现方式!
------解决方案--------------------
百度 delphi cxgrid教程
------解决方案--------------------
cxgrid功能很強大,用到的地方可能很少
找教程/幫助搜索去吧
------解决方案--------------------
------解决方案--------------------
以前在大富翁论坛下的。
现在都没了,怀念大富翁。。。。怀念以前的青葱岁月。。。。
下面的东西希望对楼主有用。
- Delphi(Pascal) code
1.简单介绍:cxGrid右下方的cxGrid1Level1是表示Grid表的层,cxGrid可以有多层,这相当于集合了PageControl的功能,而cxGrid1Level1右边的cxGrid1DBTableView1相当于DBGrid一样。右击cxGrid1可以添加cxGrid1Level2,右击cxGrid1Level2,可以选择Create View , Add level 或者Delete Level。Add level可以增加子Level,Create View里面可以选择很多不同总类的View。其中 1)DB Table可以和数据库连接的View,更一般的DBGrid类似,它比DBGrid多了比如鼠标中键可以用,可以统计,查询,等等功能; 2)DB Banded Table 则可以实现比如: --------------------------------- | 说明1 | 说明2 | --------------------------------- | 字段1 | 字段2 | 字段3 | 字段4 | 等类似的功能; 3)DB Card View 则提供了卡片方式的显示数据的功能,这个用在比如人事档案管理比较不错; 4)其它不一一赘述。 2.一些使用方法: 1)有图片和MEMO的例子: 拖入一个cxGrid1,Table1,DataSource1。 Table1的DatabaseName设为DBDEMOS,TableName设为biolife.db,Active设为True;DataSource1的DataSet设为Table1;cxGrid1DBTableView1的DataController中的DataSource设为DataSource1;右击cxGrid1DBTableView1选择Create All Columns;双击cxGrid1,在弹出的窗口中找到cxGrid1DBTableView1Notes和cxGrid1DBTableView1Graphic,将它们的Properties属性设为BlobEdit;运行看看结果。再将cxGrid1DBTableView1Graphic的Properties属性设为Image,再将Properties下的Stretch设为True,将cxGrid1DBTableView1->optionsview->CellAutoHeight 设为True,看看结果。 2)如何让“Drag a column here to group by that column”不显示 解决:点击cxGrid1上的cxGrid1DBTableView1 在cxGrid1DBTableView1->optionsview->groupbybox:=false即可 注:OptionsView里面有很多属性可能经常要用,比如:ColumnAutoWith,Navigator等等,慢慢琢磨吧:) 3)GroupPanel上面的英文[Drag a column header to group by that column]怎么可以改成中文? 解决:最简单的方法是 TcxGridTableView.OnCustomDrawPartBackground ,也可用 OnCustomDrawGroupCell: procedure TForm1.cxGrid1DBTableView1CustomDrawPartBackground( Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridCellViewInfo; var ADone: Boolean); begin AViewInfo.Text:='动态设置 GroupBox 的显示内容'; ACanvas.FillRect(AViewInfo.Bounds); end; 4)如何实现如下功能: +财务部 +原材料仓库 +成品库 +冲压车间 +软件开发部 这个是部门的名称,点击加号就可以将本部门的人员情况显示出来。 解决:其实这是一个主从表关系,1:填好主表的keyfieldnames 2:填好从表的keyfieldnames 3:填好从表的 detaikeyfieldNames与masterkeyfieldnames 4: 从表的数据源一定要按与主表关联的字段排序 注:其它地方设置了主从表结构那样就显示不出来,比如设置了从表的Table或者Query的mastersource和 asterfield就会不能显示数据!如果是两个cxGrid的主从关系,这样设置就很OK了。 5)统计功能 解决:cxGrid1DBTableView1->optionsview->Footer 设为True cxGrid1DBTableView1->DataController->Summary设置FooterSummaryItems即可 6)类似PageControl显示 解决:增加一个Level,将cxGrid1->RootLevelOptions->DetailTabsPosition设为dtpTop,然后相应的设置cxGrid1Level1,和cxGrid1Level2的Caption值。 未完待续。。。。。。。。。 2003-10-30 20:55:11 问题7,8,9 7)如何设定左边几列,不能滚动? 解决:使用DB Banded Table才可以实现, 在cxGrid1DBBandedTableView里建立Band0,Band1 Band0的Fixed=tfLeft Band1的Fixed=tfnone 设置要锁定的字段的BandIndex=0,其它为1,就OK了。 8)怎样实现如EXCEL一样的,当前格=G14+G15+G16 这样的功能 解决:举一个简单的例子:label1.Caption := cxGrid1DBTableView1.DataController.Values[2, 3]+cxGrid1DBTableView2.DataController.Values[1, 1]+cxGrid1DBTableView3.DataController.Values[1, 1]; 所以不同cxGrid1DBTableView中的数据都可以给当前格,这样就做到了EXCEL中的当前格=G14+G15+G16 类似的功能。 9)鼠标右击cxGrid1DBBandedTableView1菜单里的Edit Layout什么用,怎么使用? 解决:可以拖动字段,并列的可以拖成有层次感(一层层), 拖动时会显示箭头的,就是说可以拖一个字段放 到最上面,就可以使记录按此字段进行分组。点击其中一个字段,上面还会出现一个上升或者下降的小三角形,这个 小三角形的作用是在运行阶段,数据就会按照这个字段上升或者下降排序。 还有一个Set as Default的作用是保持当前TableView的参数,下此产生新的TableView的时候就会可以和上次保持的参数一样。这个还没有做过试验。