void_c 发表于 2009-7-31 15:22:47

请问:C++Builder怎样让ComboBox不让编辑?

请问:C++Builder怎样让ComboBox不让编辑?

如果把Enable设置为false,那么ComboBox不能被选择了。
怎么能做到既让ComboBox可以选择,但有不能直接输入字符改变ComboBox显示的内容。

rengo 发表于 2009-7-31 15:52:33

style选:
csDropDownList
csOwnerDrawFixed
csOwnerDrawVariable
中的任意一个

snoopyzz 发表于 2009-7-31 16:02:18

我曾经想让一个文本框,是白色的,但又不能输入,不能有光标
最后用了个BT的方法,一得到焦点就让它失去焦点...

shark 发表于 2009-7-31 16:14:35

LS,设置Edit控件的Enabled = false就行了。

lysoft 发表于 2009-7-31 16:24:23

csDropDownList

snoopyzz 发表于 2009-7-31 16:33:06

【3楼】 shark

Enabled = false后颜色会不对的,不是我要的...

rengo 发表于 2009-7-31 16:42:55

用个label,可以造出edit的效果

snoopyzz 发表于 2009-7-31 17:42:36

label可以有edit一样的外框吗?如何设置?

mdwct 发表于 2009-7-31 18:01:32

【5楼】 snoopyzz

可以直接设置颜色,不用默认就可以了。

shark 发表于 2009-7-31 18:06:10

把label放在Edit上(放在Shape或bevel或panel上是不是更好?),然后disable Edit,呵

shark 发表于 2009-7-31 18:07:55

【8楼】 mdwct 可以直接设置颜色,不用默认就可以了。
---
不行的,一但disable,字体的颜色就是灰的了,这个改不了,除非自己写一个控件。

SkyGz 发表于 2009-7-31 21:03:25

combobox1->style = csDropDownList;
页: [1]
查看完整版本: 请问:C++Builder怎样让ComboBox不让编辑?