社区
Delphi
帖子详情
在DbGrid中某列为下拉框,如何限制用户只能选择,不能输入?40分。
forgot2000
2001-03-13 09:49:00
在DBGrid中对某列Column的ButtonStyle设置为CbsAuto,并赋予PickList,让用户可以进行选择,但同时用户可以自行输入数据,但程序中不允许用户进行输入,应该怎么办?
...全文
269
7
打赏
收藏
在DbGrid中某列为下拉框,如何限制用户只能选择,不能输入?40分。
在DBGrid中对某列Column的ButtonStyle设置为CbsAuto,并赋予PickList,让用户可以进行选择,但同时用户可以自行输入数据,但程序中不允许用户进行输入,应该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
脉达老黄
2001-03-18
打赏
举报
回复
关注
项目花园范德彪
2001-03-18
打赏
举报
回复
人家答得很好啦
Ask100
2001-03-18
打赏
举报
回复
guanzhu
forgot2000
2001-03-14
打赏
举报
回复
关注
zcheny
2001-03-13
打赏
举报
回复
响应DBGrid的OnKeyPress事件,应该这样写:
if TDBGrid(Sender).SelectedIndex = cYourColIndex then
case Word(Key) of
VK_RETURN, VK_UP, VK_DOWN, VK_INSERT, VK_LEFT, VK_RIGHT:
Exit;
else
Key := #0;
end;
wangxd1976
2001-03-13
打赏
举报
回复
在DBGrid的OnKeyPress中写
if dbgrid1.selectedIndex=dbgrid1.colomns[i].index then//i为PickList所在Column序号
if key<>#13 then abort;
forgot2000
2001-03-13
打赏
举报
回复
谢谢zcheny()的回答,但还有个问题,为什么最后赋值为Key:=#0呢?我在KeyPress事件中写入如下代码:Showmessage(inttostr(ord(key)));当按下回车键时Key=#0,为什么不是#13呢?(当然,这时DbGrid的ReturnAsTab属性设为True,如果设为False则程序没反应)。
DB
grid
颜色变化和
下拉框
选择
自己用delphi 2010做的
DB
grid
颜色变化和
下拉框
选择
,方便做UI,美观易用的case
Delphi在
DB
Grid
中
插入下拉组合框
Delphi2007典型开发实例--在
DB
Grid
中
插入下拉组合框源代码!
C1True
DB
Grid
以C1True
DB
Dropdown显示下拉列表过滤(代码可用)
C1True
DB
Grid
以C1True
DB
Dropdown显示下拉列表过滤(代码可用)
Delphi为String
Grid
控件增加Combobox
下拉框
.rar
Delphi为String
Grid
网格显示控件
中
增加
下拉框
功能,也就是在
Grid
控件
中
添加Combobox下拉列表的功能,在任意列显示一个ComboBox功能,如演示截图所示,可大大扩展
Grid
的功能。生成列表: with Sender as TComboBox do begin hide; if itemindex >= 0 then with String
Grid
1 do Cells[col, row] := Items[itemindex]; end;
自动调整delphi
中
db
grid
大小
自动调整delphi
中
db
grid
大小,对
db
grid
中
根据文本值自动调整单元格的大小, 自动调整delphi
中
db
grid
大小,对
db
grid
中
根据文本值自动调整单元格的大小
Delphi
5,402
社区成员
262,733
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章