找回密码
 加入
搜索
查看: 11135|回复: 15

[GUI管理] 无意中的一个发现,关于ComboBox控件的

 火.. [复制链接]
发表于 2010-10-9 18:37:10 | 显示全部楼层 |阅读模式
本帖最后由 foboy 于 2010-10-10 23:42 编辑

GUICtrlCreateCombo("", 455, 75, 95, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $ES_CENTER))
感谢楼下版主的耐心分析。其实我想说的是其中的$ES_CENTER属性。他的值是1。版主说的是加上这个属性以后列表框就变成只读的了。其实我想说的是,加上这个属性之前,如果列表框很长,而里面的内容很短,当点空白区域的时候这个列表框就会变成输入框的样子让用户输入。如果要打开下拉列表必须得点那个小三角。这样有时候非常不方便。
而加上这个值以后,无论点列表框的什么地方,都会弹出下拉选项。整个长条都是一体的。

我也是开始向让他居中,才发现这个值的意义是如上所述。
这个值在COMBOBOX里的变量名确实是$CBS_SIMPLE。不过再窗口设计器里选上这个属性时,产生的确是比较意外的效果:小三角没了。
发表于 2010-10-9 21:08:45 | 显示全部楼层
有什么用途呢?
发表于 2010-10-10 11:23:52 | 显示全部楼层
发现的不错,下次看看用用.
发表于 2010-10-10 12:36:23 | 显示全部楼层
没有看懂有什么特别。。抱歉~~~
发表于 2010-10-10 13:45:14 | 显示全部楼层
本帖最后由 pusofalse 于 2010-10-10 13:49 编辑

这跟GUICtrlCreateComBo("", 5, 5, 90, 20,  BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))一样。

当风格参数中包含1、2位码时(第1、2位为1),Combo拥有只读属性。
上例中,CBS_DROPDOWN的值为2、CBS_SIMPLE和ES_CENTER同是1。

给Combo加上ES_CENTER样式,在编写者看来,这是让Combo中的文本居中,但在系统看来,这是在声明CBS_SIMPLE样式,与CBS_DROPDOWN进行相或运算之后,Combo将拥有只读属性。

只看1、2、3这样的数字,并不能明白它在具体地方所表示的具体含义,只是一个单纯的数字,于是就有了常量的定义,放在Combo中,3(BitOR($CBS_DROPDOWN, $CBS_SIMPLE))表示让Combo只读,放在Input中(BitOR($ES_CENTER, $ES_RIGHT)),不具任何意义(互斥),放在ListView中,又是另一种含义。

希望说明白了。

评分

参与人数 1金钱 +50 收起 理由
afan + 50

查看全部评分

发表于 2010-10-10 15:10:58 | 显示全部楼层
学习了.原来是只读
发表于 2010-10-10 15:11:50 | 显示全部楼层
这跟GUICtrlCreateComBo("", 5, 5, 90, 20,  BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))一样。 ...
pusofalse 发表于 2010-10-10 13:45



    P版研究东西向来深入,佩服之极~!
发表于 2010-10-10 16:56:24 | 显示全部楼层
pf得五体投地~~~学习了~~~~
发表于 2010-10-10 17:02:46 | 显示全部楼层
P版研究东西向来深入,佩服之极~!
afan 发表于 2010-10-10 15:11



    想深入,可无处下手
发表于 2010-10-10 17:50:35 | 显示全部楼层
高手呀   学习了
发表于 2010-10-13 22:19:05 | 显示全部楼层
强大无比,,学习了
发表于 2010-10-13 23:33:21 | 显示全部楼层
就相当于用$CBS_DROPDOWNLIST嘛
发表于 2010-10-14 09:49:13 | 显示全部楼层
呵呵,学习一下。。还有个问题:就是如何让ComboBox控件选择框的背景色同窗体背景色?
发表于 2010-10-14 12:20:18 | 显示全部楼层
这个属性还挺实用的
发表于 2010-10-15 15:48:10 | 显示全部楼层
不錯.很好.謝謝樓主分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-12 07:24 , Processed in 0.090034 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表