菜鸟问题:为什么ComboBox不能下拉
我将一个ComboBox加入到StringGrid中(即ComboBox.Parent:= StringGrid),为什么无法显示该ComboBox的下拉条? 问题点数:20、回复次数:29Top
1 楼bailee(阿笨)回复于 2001-05-25 14:56:00 得分 0
属性设置?Top
2 楼juray(不知名)回复于 2001-05-25 15:05:00 得分 0
设什么?Top
3 楼wfmwg(马子)回复于 2001-05-25 15:34:00 得分 0
ComboBox1.style:=csdropdown;Top
4 楼juray(不知名)回复于 2001-05-25 15:50:00 得分 0
我已经设了,准确说是不能画出下拉条来,下拉按钮已经出现Top
5 楼nhjoy(joy)回复于 2001-05-25 15:52:00 得分 0
重装DELPHITop
6 楼juray(不知名)回复于 2001-05-25 16:25:00 得分 0
to nhjoy(joy):
你果然是高手,连绝招都用了
有谁知道DBGRID的下拉条是如果实现的?Top
7 楼rh(花覆茅檐)回复于 2001-05-25 16:31:00 得分 0
你不会是把enabled设置成false了吧Top
8 楼hulusir(葫芦先生)回复于 2001-05-25 16:38:00 得分 0
Items中的属性设置了?Top
9 楼juray(不知名)回复于 2001-05-25 16:40:00 得分 0
什么都设了,诸位可以试一试,新建一个FORM,FORM上有一个STRINGGRID和COMBOBOX,在FORM。CREATE中输入COMBOBOX。PARENT:=STRINGGRID;执行看看Top
10 楼zy61(张旸)回复于 2001-05-25 16:46:00 得分 0
在DBGrid.Columns[i]中的一个属性PickList中设置下拉条的内容,如果你下拉条的内容是在另一张表中,那么还可以在DataSet中建立Lookup字段,凡在DataSet中的Lookup字段在DBGrid中显示的时候都 在下拉条Top
11 楼juray(不知名)回复于 2001-05-25 18:28:00 得分 0
to zy61:
我该如何实现该功能?Top
12 楼juray(不知名)回复于 2001-05-25 18:29:00 得分 0
to zy61:
有谁知道DBGRID的下拉条是如果实现的?
我的意思是指代码如何实现
Top
13 楼juray(不知名)回复于 2001-05-25 18:30:00 得分 0
to rh(强硬的毛主席万岁!伟大的周总理万岁!):
肯定没有,你可以试试Top
14 楼sxlcj(整天加班)回复于 2001-05-25 18:51:00 得分 10
这个问题我已经试过一个月了。是将parent设置为stringgrid的原因。属性编辑器或dbgird中的combox是
button + listbox,你只能将parnet设置为form,然后使用相对坐标与cell对齐。Top
15 楼juray(不知名)回复于 2001-05-25 18:54:00 得分 0
to sxlcj(整天加班):
没有方法解决嘛?我写的是一个组件,没办法设为formTop
16 楼qkl(康)回复于 2001-05-25 18:54:00 得分 0
同意 sxlcj(整天加班) :)Top
17 楼juray(不知名)回复于 2001-05-25 18:55:00 得分 0
那么dbgrid是怎么实现的????Top
18 楼sxlcj(整天加班)回复于 2001-05-25 18:57:00 得分 0
你可以从网上下载属性编辑器的控件,如dephi深度历险,查查源代码。Top
19 楼fengerfeifei(风儿飞飞)回复于 2001-05-25 19:36:00 得分 0
juray(不知名) 可以的,我做了个控件可以的,我在DBGrid上做成了点击按钮弹出下啦框的Top
20 楼BigBen(江南草)回复于 2001-05-26 08:58:00 得分 0
你重写的控件?呵呵,这个问题我碰到过,得把inherited语句的位置换一下(是前是后我到忘记了,时间过了很久了)!Top
21 楼juray(不知名)回复于 2001-05-26 10:52:00 得分 0
to BigBen(江南草):
把什么事件的?Create or Drawcell?Top
22 楼BigBen(江南草)回复于 2001-05-26 11:16:00 得分 0
你重写了什么地方?Top
23 楼juray(不知名)回复于 2001-05-27 10:40:00 得分 0
to BigBen:
Create and DrawCell and SelectCell
另外,该问题我用另一种方法解决了,就是在显示下拉条前,设置ComboBox.Parent:=Parent;Top
24 楼fengerfeifei(风儿飞飞)回复于 2001-05-27 16:55:00 得分 0
我用ComboBox.Parent:=self一样没问题Top
25 楼juray(不知名)回复于 2001-05-30 14:47:00 得分 0
to fengerfeifei(风儿飞飞) :
你是在STRINGGRID中?不可能吧Top
26 楼zork(我是一条鱼……)回复于 2001-05-30 14:49:00 得分 0
不是StringGrid这个样子吧,在DBGrid可以通过设置Lookup属性获得下拉的效果。Top
27 楼yangming_ok(小山羊)回复于 2001-05-30 15:47:00 得分 0
ComboBox1.style:=csdropdown; Top
28 楼fengerfeifei(风儿飞飞)回复于 2001-05-30 18:31:00 得分 10
to juray 我是在派生DBGrid类时做的,在DBGrid中放按钮,放图片都没有问题的,更别说ListBox了Top
29 楼c_hk(小李抢刀)回复于 2001-05-30 18:58:00 得分 0
右键单击DBGrid,选择“Columns Editor”,(如果你没有还增加字段变量,
请在弹出的窗体中的鼠标右键菜单中选择“Add All Fields”)在弹出的窗体中,
选中要求有下拉框的字段,在它的属性栏中设置:
ButtonStyle:cbsAuto
在PickList(TStrings类型)中输入你的所有选项
DropDownRaws属性是用于设置下拉框每屏最多显示项目数目的Top




