[已解决]下拉组合框里的菜单数量限制30个 有法子设置没
本帖最后由 .Simba 于 2020-5-30 14:10 编辑经过测试下拉菜单只能显示30个,如果过多,选择后边的会自动隐藏前边的菜单项,有办法修改吗?
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Global $Combo1
#Region ### START Koda GUI section ###
$Form1 = GUICreate("Form1", 593, 214, 448, 201)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Combo1 = GUICtrlCreateCombo("", 96, 84, 425, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "Combo1Change")
$Button1 = GUICtrlCreateButton("设置数据", 440, 132, 75, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
GUICtrlSetData($Combo1, '')
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(100)
WEnd
Func Combo1Change()
MsgBox(0, '', GUICtrlRead($Combo1))
EndFunc ;==>Combo1Change
Func Button1Click()
Local $n = ''
For $i = 1 To 50
$n &= $i & '|'
Next
GUICtrlSetData($Combo1, $n, '1')
EndFunc ;==>Button1Click
Func Form1Close()
Exit
EndFunc ;==>Form1Close $Combo1 = GUICtrlCreateCombo("", 96, 84, 425, 250) 本帖最后由 afan 于 2020-5-29 23:20 编辑
标题描述不贴切,这是 下拉组合框ComboBox 列表框显示的数量问题,不是什么菜单
如 zghwelcome 所示,不指定样式,使用默认即可,默认样式 : $CBS_DROPDOWN, $CBS_AUTOHSCROLL, $WS_VSCROLL
既然指定了,那就至少要有 $WS_VSCROLL,即 BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $WS_VSCROLL)
afan 发表于 2020-5-29 23:13
标题描述不贴切,这是 下拉组合框ComboBox 列表框显示的数量问题,不是什么菜单
如 zghwelcome 所示,不指 ...
好的,我用界面设计器弄出来就自己加了那个,我还以为不能少。 zghwelcome 发表于 2020-5-29 23:12
$Combo1 = GUICtrlCreateCombo("", 96, 84, 425, 250)
简单就是最好的 都说了不是菜单,跟菜单没一毛关系。算了。 afan 发表于 2020-5-30 20:33
都说了不是菜单,跟菜单没一毛关系。算了。
:face (18): 像菜单,像极了菜单
页:
[1]