社区
数据库及相关技术
帖子详情
再问个问题,也是DBGrid的,呵呵:DBGrid的picklist怎么用?
中骑士
2003-09-14 01:20:06
picklist好象能实现在DBGrid中的下拉菜单?这个功能不赖!
...全文
100
5
打赏
收藏
再问个问题,也是DBGrid的,呵呵:DBGrid的picklist怎么用?
picklist好象能实现在DBGrid中的下拉菜单?这个功能不赖!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenqm
2003-09-14
打赏
举报
回复
DBGrid一般用来显示或输入数据表的内容,如果我们的应用程序中,某一数据表的一个字段(列)的内容的输入值基本上为有限集的元素时,就很适合利用picklist的特点。具体方法如下:
1.在表单(Form1)上 增加表 Table1,明确其DatabaseName属性(表的路径),再明确其TableName属性。
2.在表单(Form1)上增加Datasource1,明确其DataSet属性为Table1。
3.在表单(Form1)上增加DBGrid1,明确其DataSource 属性为DataSource1.
4.右击Table1, 在弹出菜单上单击Fields Editor... , 右击弹出的Form1->Table1子表单空白处, 在最后弹出的子菜单中单击 Add all fields 所在行。
5.右击DBGrid1的空白处, 在弹出的子菜单中单击 Columns Editor... 所在行,右击弹出的Editing DBGrid1->Columns子表单空白处, 在最后弹出的子菜单中单击 Add all fields 所在行。这时DBGrid1->Columns子表单里将列出Table1的全部字段。
6.在第5步所得字段表中,选中输入值为有限集的元素的对应字段,在Object Inspector(对象监测表)中单击PicList属性所在行,单击右边出现的小方形按纽,在弹出的String List Editor 中分行输入有限集的全部元素。
Ok,运行你的程序 ...
当然,某些情况下,有限集合的元素需要在程序运行时,根据情况才能确定范围。这时,
我们可以将下列代码插入某一事件(只要我们在选择输入值前引发相应事件即可)。
DBGrid1->Columns->Items[i-1]->PicList->Clear();
//第i列字段对应的输入值为有限集元素
DBGrid1->Columns->Items[i-1]->PicList->Add(s1);
DBGrid1->Columns->Items[i-1]->PicList->Add(s2);
...
DBGrid1->Columns->Items[i-1]->PicList->Add(sk);
// {s1,s2,...sk} 为包含k个String元素的有限集
需要说明的是,对利用了PicList特性的字段,我们仍能在该字段中输入有限集以外的其它值。因此,利用PicList的特性,并不要求该字段的内容必须为有限集的元素。
xuby5228
2003-09-14
打赏
举报
回复
你可以在FormCreate或者Formshow事件中加入:
DBGrid1->Columns->Items[0]->PickList->Clear();
DBGrid1->Columns->Items[0]->PickList->Add("abc");
应该可以的。
中骑士
2003-09-14
打赏
举报
回复
TO:Libran() :
照你的步骤行事:我在DBGrid1的OnKeyPress事件里输入你的:DBGrid1->Columns->Items[0]->PickList->Add("abc");
但我按键后什么事也没发生!
Libran
2003-09-14
打赏
举报
回复
设计期:
双击DBGrid,加入Column;选中某一列,编辑PickList属性,输入下拉框的内容
运行期:
给第i列下拉框添加一项内容:
DBGrid->Columns->Items[i-1]->PickList->Add("New Item");
Atomictry
2003-09-14
打赏
举报
回复
是的。以前解决的问题里面有好多提到的。
db
grid
eh 中的key
list
,
pic
k
list
的用法.doc
db
grid
eh 中的key
list
,
pic
k
list
的用法,有交流Delphi请留言。
DELPHI 表格控件
DB
Grid
Eh史上最全使用资料(101页)
一、
DB
Grid
Eh(增强型表格组件)功能详解.....................................................................4 二、应用实例..........................................................................................................................5 1. 定制标题行......................................................................................................................5 1) 制作复杂标题行.......................................................................................................5 2) 按钮式标题..............................................................................................................5 3) 标题行显示图片.......................................................................................................5 4) 如根据不同状态在数据单元格中显示相应图片...................................................5 5) 自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序...............6 6) 点
db
grid
eh 标题排序..............................................................................................7 7) 在
DB
Grid
EH 中怎样实现多重排序(标题出现0123等排列序号)? ................ 11 8) 让
db
grid
显示序号................................................................................................ 11 2. 外观布局........................................................................................................................12 1) 根据不同字段值显示相应的小图片.....................................................................12 2) 显示检查框(checkbox)外观.............................................................................12 3) 显示单、多列下拉列表.........................................................................................12 4) 显示日历下拉列表.................................................................................................13 5) 3D或平面外观效果...............................................................................................13 6) 行头和列头的启用关闭.........................................................................................13 7)
DB
Grid
如何实现透明效果?.................................................................................13 8) 滚动条的各种应用.................................................................................................16 9) 数据行高................................................................................................................19 10)
DB
Grid
设置Rowheight后如何将单元格内容纵向和垂直都居中?..............19 11) 设置
DB
Grid
EH 自适应列宽的最好方法.........................................................20 12) Ehlib 的
DB
Grid
Eh首列加序号........................................................................21 13) 分行分列、单元格的颜色设置.........................................................................23 14) 点击不同单元格列,执行不同的动作.............................................................27 15) 下拉式计算器.....................................................................................................28 16) 鼠标移到某个单元格,指针形状改变.............................................................28 17) 自动填充网格列宽到网格客户区.....................................................................29 18) 从注册表或ini文件中保存或恢复网格和列的层次。...................................29 3. 编辑功能........................................................................................................................29 1) 多选........................................................................................................................29 2) 文本多行显示.........................................................................................................30 3) 显示备注字段.........................................................................................................30 4) 如何让
db
grid
eh1 显示数据时只显示两位小数...................................................30 5) 获得当前
DB
Grid
Eh表中单元格的序号.............................................................30 6) 怎样在
db
grid
Eh和Edit中显示金额的千分号...................................................30 7) end;请问怎么才能使
DB
Grid
Eh不滚动就能提交数据?...................................32 8) 我怎么把
db
grid
里的数据一次插入到数据库呢................................................32 9) 在
DB
Grid
中可选中行而又可进入编辑状态......................................................32 10) 修正
DB
Grid
eh 丢失焦点时自动关闭输入法的问题......................................35 11)
DB
GRID
EH选定多行删除怎么实现...............................................................36 12)
DB
Grid
滚动表格的代码...................................................................................37 4. 统计功能........................................................................................................................37 白波九道整理自用版 第 3 页 1) 页脚合计................................................................................................................37 2) 定制表格底部(footer)区域的汇总统计行.......................................................38 3) T
DB
Sum
List
说明..................................................................................................38 4) 如何工作以及为什么有时Sum
List
的集合值计算不正确?.............................39 5)
db
grid
eh列求和.....................................................................................................39 5. 数据功能........................................................................................................................40 1) 查找字段点击某列值的下拉按纽弹出一个从数据库取值下拉列表...............40 2) 使用
DB
Grid
Eh自动过滤实现方法.....................................................................40 3) 使用
DB
Grid
Eh自动过滤实现方法2 ..................................................................41 4)
DB
Grid
Eh 控件中使用过滤功能 (适用ehlib 5.2 ehlib 5.3)................................42 5) 支持模糊查询.........................................................................................................43 6) ehlib4.4.50中支持模糊匹配的修改方法..............................................................44 7) EhLib 5.0 Build 5.0.13的过滤字串都是模糊过滤修改.......................................45 8) 滚动条滚动时选择不变,还有自动过滤功能的实现.........................................45 9) 增量搜索................................................................................................................46 10) ehlib总是按两次ctrl+f才出来查找框,怎么办?.........................................46 11) 如何改良
db
grid
eh的文字过滤........................................................................46 12) 改进
DB
Grid
eh 表头点击自动排序,实现双击状态轮流.................................47 13) 改良Ehlib 的排序功能,加快排序速度.............................................................49 14) 在
Db
Grid
Eh中显示TreeView效果................................................................50 15)
DB
Grid
Eh-Key
List
、
Pic
k
List
............................................................................51 16) 主从表设置........................................................................................................53 17) 在
Db
Grid
Eh中显示表中表..............................................................................55 6. 输入/输出.......................................................................................................................56 1) 导入导出数据.........................................................................................................56 2) 从多种格式导入/导出数据到T
DB
Grid
Eh...........................................................57 3)
DB
GRID
生成EXCEL报表.................................................................................57 4) 使用TPrint
DB
Grid
Eh 组件.................................................................................61 5) 打印时确定Ehlib定义的报表表头颜色? ............................................................61 6) Ehlib 中的Print
DB
Grid
Eh如何印页码,即第几页共几页...................................62 7) 怎么让Print
DB
Grid
Eh只打印
Db
Grid
Eh 中指定的列.......................................62 8) 怎样进行横向打印/ 打印预览?........................................................................62 7. 将存在的
DB
Grid
组件转换为
DB
Grid
Eh组件...........................................................62 三、EhLib安装问题.............................................................................................................64 1. EhLib 安装步骤.............................................................................................................64 2. EhLib 安装问题(
db
sumlst.dcu出错) ..........................................................................64 3. 安装提示找不到.BPL文件...........................................................................................65 四、Delphi 下的优秀表格(
Grid
)显示控件........................................................................65 1. Next
Grid
.........................................................................................................................65 2. Top
Grid
3.01...................................................................................................................65 3. XL
Grid
............................................................................................................................66 4. DevExpress ExpressQuantum
Grid
.................................................................................66 5. TMS
Grid
Pack...............................................................................................................68 6. EhLib ..............................................................................................................................71 白波九道整理自用版 第 4 页 7. Prof
Grid
..........................................................................................................................71 8. Easy
Grid
.........................................................................................................................71 五、delphi 中配置文件的使用(*.ini).........................................................................71 六、窗口动画效果Animatewindow应用...........................................................................72 七、Delphi Excel to Sql Server..............................................................................................73 八、Delphi控制Excel的经验如下:..................................................................................76
Delphi
DB
Grid
Pic
k
List
通过sql查询语句中ltrim不显示下拉列表的问题
注意查询语句的字段中不能有ltrim(字段名) as (字段名) 否则该字段在
DB
Grid
中不会显示下拉
Pic
k
List
列表 procedure TForm1.FormShow(Sender: TObject); begin with dm.ADOQuery1 do begin dm.ADOQuery1.Close; dm.ADOQuery1.SQL.Clear...
Pic
k
List
do
DB
Grid
DropDown in delphi
Here's how to place a
DB
LookupComboBox into a
DB
Grid
. Create visually more attractive user interfaces for editing lookup fields inside a
DB
Grid
- place a
DB
LookupComboBox into a cell of a
DB
Grid
. ...
DB
Grid
单击弹出
Pic
k
List
type my
Grid
= class(TCustom
Grid
) end;type myInplaceEdit
List
= class(TInplaceEdit
List
) end; procedure TDemoForm.gdDemo
Grid
CellClick(Column: TColumn);begin Column.Field.FocusControl;
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章