pchome2000 发表于 2010-7-28 09:41:54

[已解决]组合列表框(ComboBox)控件,如何定义下拉框的宽度???

本帖最后由 pchome2000 于 2010-7-28 10:44 编辑

组合列表框(ComboBox)控件,如何定义下拉框的宽度,如图:

Ziya 发表于 2010-7-28 09:49:47

_GUICtrlComboBox_SetDroppedWidth
--------------------------------------------------------------------------------

设置列表框最大允许像素宽度


#Include <GuiComboBox.au3>
_GUICtrlComboBox_SetDroppedWidth($hWnd, $iWidth)




参数

$hWnd 控件句柄
$iWidth 列表框象素宽度



返回值

成功 : 返回列表框的新像素宽度
失败 : 返回 -1




备注

默认情况下,下拉列表框最小允许宽度为 0.


下拉列表框的宽度,要么是最低限度的宽度,或是组合控件的宽度,以较大者为佳.


使用 $CBS_DROPDOWN 或 $CBS_DROPDOWNLIST 样式.


应该是这个吧

rikthhpgf2005 发表于 2010-7-28 09:50:52

试了,搞不起{:face (456):}

pchome2000 发表于 2010-7-28 10:47:32

谢谢,已经解决{:face (258):}

lynfr8 发表于 2010-7-28 14:47:15

回复 4# pchome2000


    希望每一个问题解决了的朋友都能把关键部分代码分享,让后面的人可以借鉴学习

pchome2000 发表于 2010-7-28 13:25:55

Local $ComboBox3 = GUICtrlCreateCombo("abcdefg", 184, 191, 174, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))

_GUICtrlComboBox_SetDroppedWidth($ComboBox3, 310)

pchome2000 发表于 2010-7-28 13:30:58

组合列表框(ComboBox)控件修改后如下:

Local $Form1 = GUICreate("abc", 495, 398, -1, -1)
Local $ComboBox3 = GUICtrlCreateCombo("abcdefg", 184, 191, 174, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
_GUICtrlComboBox_SetDroppedWidth($ComboBox3, 310)

jianganew 发表于 2010-11-4 20:12:40

学习了,谢谢

hollandmfq 发表于 2014-6-10 13:41:34

很好,谢谢!正好用上!

ncxj 发表于 2015-11-4 20:26:53

很好,谢谢,省去看帮助了

今夜风真冷 发表于 2016-10-31 10:25:08

怎么定义Combo的DropDownList时,显示框不会是按钮,而更扁平化些,或者直接和DropDown一样,只是不可编辑
页: [1]
查看完整版本: [已解决]组合列表框(ComboBox)控件,如何定义下拉框的宽度???