如何使dbgrideh中的下拉列表仅可选择,不可编辑?

killbill2012 2014-08-20 12:41:27
在dbgrideh做了下拉列表,但是用户仍可以自行编辑内容,不一定选下拉列表中的内容。
而combobox的style属性设置为csOwnerDrawFixed,用户仅能选择下拉列表中的内容,不可自行编辑。
dbgrideh的下拉列表能否实现这功能?
附:不用循环,combobox中的多项内容能否一次性赋值给Tstringlist?
...全文
743 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
想到才能做到 2014-10-24
  • 打赏
  • 举报
回复
pickList是该表格控件的特色
noelse520 2014-08-26
  • 打赏
  • 举报
回复
现在这念头还有用delphi的,不容易啊,我都是10年前用的
noelse520 2014-08-26
  • 打赏
  • 举报
回复
Tstrlist_test.text := combobox.Items.text;
aniugee 2014-08-25
  • 打赏
  • 举报
回复
引用 5 楼 killbill2012 的回复:
[quote=引用 4 楼 aniugee 的回复:] 解决了就好 第二个问题:Items.Text?
Items.Tex不行,因为它是个字符串,.Items是Tstringlist,Tstrlist_test.AddStrings()要求括号内是Tstring; [/quote] 可以这样写吗 Tstrlist_test.text := combobox.Items.text;
killbill2012 2014-08-23
  • 打赏
  • 举报
回复
引用 4 楼 aniugee 的回复:
解决了就好 第二个问题:Items.Text?
Items.Tex不行,因为它是个字符串,.Items是Tstringlist,Tstrlist_test.AddStrings()要求括号内是Tstring;
aniugee 2014-08-22
  • 打赏
  • 举报
回复
解决了就好 第二个问题:Items.Text?
程晨c 2014-08-20
  • 打赏
  • 举报
回复
缘中人 2014-08-20
  • 打赏
  • 举报
回复
解决了就好,pickList确实很好用
killbill2012 2014-08-20
  • 打赏
  • 举报
回复
自己找到答案了,将PickList和KeyList设置为一样的,这样输入的内容则必须为列表中的候选项。 DBGridEh1.Columns[6].pickList.AddStrings(Tpktest); DBGridEh1.Columns[6].keyList.AddStrings(Tpktest); 第二个问题:Tstrlist_test.AddStrings(combobox1.Items);不用循环也能一次性的把combobox的各项内容一次性的赋值给字符串列表。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧