本人现急需使用一个可以实现多选的控件,望高手指点!

h2o22005 2009-05-22 01:26:42
本人现急需使用一个可以实现多选的控件,就像TRzComboBox一样下拉,或者像TDBRadioGroup一样,但是TRzComboBox和TDBRadioGroup只能单选,我需要多选,忘高手推荐一个控件,能实现该功能,小弟感激不尽啊!我记得有人用过和TRzDBButtonEdit外貌类似的控件实现过,但我不会用TRzDBButtonEdit,也不知道TRzDBButtonEdit是否能达到我要的效果。
...全文
193 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fufna8 2011-08-20
  • 打赏
  • 举报
回复
不太懂,帮你顶起
yunigongwu 2011-08-20
  • 打赏
  • 举报
回复
学习使用delphi trzdbbuttonedit 控件
flynetxu 2009-05-26
  • 打赏
  • 举报
回复
用TcheckListBox 或 tcxCheckListBox 或 tcxCheckComboBox
TcxCheckbomboBox 等CX组件可以到http://www.delphifans.com/ 下载
h2o22005 2009-05-24
  • 打赏
  • 举报
回复
cxGrid,dxpopupEdit控件,我在控件列表里没找到。
checkListBox貌似可以,有人跟我说过。不过感觉实现起来比较麻烦。
属性表
编号 属性名
1 属性1
2 属性2
3 属性3
4 属性4

信息表
信息编号 信息 属性
1 信息1 1,3
2 信息2 2,3

我编辑信息表时,要把属性表的属性名称显示checkListBox里,保存的时候要把属性编号保存到信息表的属性字段。

本人以前没用过checkListBox,望大家指点下,我应该如何实现上面的要求
22222bbb 2009-05-24
  • 打赏
  • 举报
回复
checkListBox不就可以了。
haitao 2009-05-24
  • 打赏
  • 举报
回复
信息表的记录的属性字段内容s==>checklistbox(c)
按分割符(这里是,)逐一取出数字t,
p:=strtointdef(t,-1);
if (p>=0) and (p<c.items.count) then
c.checked[p]:=true;


checklistbox(c)选择==>信息表的记录的属性字段内容s
s:='';
for i:=0 to c.items.count-1 do
if c.checked[i] then
s:=s+inttostr(i+',';
qiujsh 2009-05-23
  • 打赏
  • 举报
回复
用dxpopupEdit里的内容自己放
dinoalex 2009-05-23
  • 打赏
  • 举报
回复
用cxGrid更简单

增加一列为 BOOLEAN (如 select 0,* from A --则第0列就为boolean),

第0列 设定第0列字段的Properties为CheckBox和ReadOnly = False;
dinoalex 2009-05-23
  • 打赏
  • 举报
回复
我记得DBGrid可以带check的列吖!!
haitao 2009-05-23
  • 打赏
  • 举报
回复
需要db关联吗?只有点击时才下拉显示选择的吗?

checklistbox,需要自己写加载事件和保存事件
骑牛上铂金 2009-05-23
  • 打赏
  • 举报
回复
没见过,帮你顶,个人感觉实在不行也可以用TreeView控件!
h2o22005 2009-05-23
  • 打赏
  • 举报
回复
我的问题没法解决吗?怎么没人回答了?
Corn1 2009-05-22
  • 打赏
  • 举报
回复
cxCheckComboBox
h2o22005 2009-05-22
  • 打赏
  • 举报
回复
用checkbox那么我就要用N个字段与之对应,我不想这样做。
7年 2009-05-22
  • 打赏
  • 举报
回复
checkbox不就可以多选么?

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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