社区
Delphi
帖子详情
delphi应选择什么表格控件写这种下拉式的表头
weixin_37402465
2017-09-02 10:01:43
...全文
583
9
打赏
收藏
delphi应选择什么表格控件写这种下拉式的表头
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyhoo163
2017-09-05
打赏
举报
回复
一、排序功能: 首先在uses节中根据你选用的数据集引用对应的 EhLibXXX (EhLibADO, EhLibCDS…) 然后再设置下面几个DBGridEh控件的属性: procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin DBGridEh1.SortLocal := True; DBGridEh1.OptionsEh := DBGridEh1.OptionsEh + [dghAutoSortMarking]; for I := 0 to DBGridEh1.Columns.Count - 1 do DBGridEh1.Columns[I].Title.TitleButton := True; end; procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin DBGridEh1.SortLocal := True; DBGridEh1.OptionsEh := DBGridEh1.OptionsEh + [dghAutoSortMarking]; for I := 0 to DBGridEh1.Columns.Count - 1 do DBGridEh1.Columns[I].Title.TitleButton := True; end; 二、过滤功能: 具体设置很简单,如下: DBGridEh1.STFilter.Visible := True; DBGridEh1.STFilter.Local := True; DBGridEh1.STFilter.Visible := True; DBGridEh1.STFilter.Local := True; 如果想在下拉列表中加入自定义过滤条件,可以在相应列的OnFillSTFilterListValues事件中加入: procedure TForm3.DBGridEh1Columns1FillSTFilterListValues( Sender: TCustomDBGridEh; Column: TColumnEh; Items: TStrings; var Processed: Boolean); begin Items.Add('201201'); Items.Add('201202'); Items.Add('201203'); Items.Add('201204'); end; 三、自动搜索: 该搜索框可实现自动搜索并过滤。 Delphi/Pascal DBGridEh1.SearchPanel.Enabled := True; DBGridEh1.SearchPanel.FilterOnTyping := True; //实时过滤 DBGridEh1.SearchPanel.Enabled := True; DBGridEh1.SearchPanel.FilterOnTyping := True; //实时过滤
snxogahyangjiwu
2017-09-04
打赏
举报
回复
dbgrideh配合他的内存表和cxgrid都有这功能
weixin_37402465
2017-09-04
打赏
举报
回复
dbgrideh的做法:
1、uses EhLibAdo;(如果客户端用ADO控件);
这怎么理解,我试了下面那几步,只出来了升降序
lyhoo163
2017-09-04
打赏
举报
回复
dbgrideh和cxgrid都有这功能,同时DBGrid也能做,但比较复杂。 dbgrideh的做法: 1、uses EhLibAdo;(如果客户端用ADO控件); 2、设置DBGridEh的Column的TitleButton属性为True; 3、设置DBGridEh的OptionsEh的dghAutoSortMarking的属性为True; 4、设置DBGridEh的SortLocal属性为True 。
jjpweb
2017-09-04
打赏
举报
回复
CxGrid
weixin_37402465
2017-09-03
打赏
举报
回复
过滤功能,这一列的值通过这个下拉显示出来,然后勾选其中需要的列值
秋天之落叶
2017-09-03
打赏
举报
回复
下拉的用途?选择不同的值,排序,还是过滤? 排序和过滤是有的。
weixin_37402465
2017-09-03
打赏
举报
回复
试过了,没有个属性的,估计要写的
秋天之落叶
2017-09-03
打赏
举报
回复
ehlib试试
Delphi
高级
表格
控件
功能解析与实战
应
用
Delphi
凭借其成熟的VCL(Visual Component Library)框架,在企业级桌面
应
用开发中长期占据重要地位。
表格
控件
作为数据呈现的枢纽,承担着从简单列表到复杂业务数据集的展示与交互任务。典型
应
用场景涵盖财务报表系统、医疗电子病历、ERP库存管理等高数据密度领域。在现代桌面
应
用程序中,数据展示的灵活性与交互性已成为衡量用户体验的重要指标。
Delphi
中的
表格
控件
虽然提供了基础的数据呈现能力,但面对复杂业务场景下的多字段优先级排序和精细化数据过滤需求。
FlexCell
表格
控件
FlexCell是一款功能全面、快速的
表格
控件
,包含ActiveX和Windows Forms版本,本文介绍FlexCell的主要功能及使用方法。
dbgrideh添加列、多
表头
及属性
(一)动态添加列 procedureTForm2.FormCreate(Sender:TObject); var vCol:TColumn; begin vCol:=DBGrid1.Columns.Add; vCol.Title.Caption:='Col1'; vCol.FieldName:='表的列名1'; vCol:=DBGrid1...
Delphi
表格
控件
DBGridEh全属性设置详解 最全的属性设置说明
很是费了的功夫,把DBGridEh全部属性设置弄出来了 白波九道 2013.9.10 可惜做好的
表格
传不下来,只好粘成纯文本了 属性 子选项 值 说明 Allowedoperations [alopInsertEh,alopUpdateEh,alopDeleteEh,alopAppendEh] 允许操作类型:插入、更新、删除、追加 Allowedselections [gstR
delphi
动态添加字段
表格
控件
在使用
delphi
有时候会遇到需要生成动态添加字段的报表,要达到这样的效果,需要几个
控件
配合使用: TFunctionButton MTable MBBDBGrid MDataSource 四者缺一不可,有了这几个
控件
后需要进行一些设置, MBBDBGrid有一个缺点就是不能设置UseMultiTittle属性,不能显示多行的字段名,这样就不能设置复杂的
表头
,如果要实现这个效果就需要使用TDBGr
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章