请问,当组合框无列表选项时,怎么改变空列表的长度,VC中是很简单,不知道VB怎么做?
解决方案 »
- 如何让vbs在后台执行
- 砖头贴,同志们...让暴风雨来的更猛烈些吧...哈哈哈
- 求图形操作票程序实现思路或例子?
- 给位VB高手帮我看看这段代码那里出错了啊
- 如何使数字在label中走马灯显示???
- 请教,在word中插入图片,怎么控制多幅图片的位置?
- Byte数据类型如何使用?!!!!!!!!!!!!!!!!!!!!!()()()()
- 请大师、小网虫还有对CSDN比较了解的朋友,一起来坐坐,希望能帮助我一起把CSDNExplorer(CSDN离线浏览器)做好!!
- 关于水晶报表数据源的问题(VB)
- 请问exe文件中,有没有哪几个字节可以标识该exe文件?
- 打包后,在别的电脑上安装提示如下信息。安装不成功。请各位前辈指教。
- 如何实现VB和excel动态数据采集显示?
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function GetWindowRect Lib "User32" (ByVal hWnd As Long, lpRect As RECT) As Long
Private Const SWP_NOZORDER = &H4
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOACTIVATE = &H10Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" _
(ByVal hWnd As Long, ByVal wmsg As Long, ByVal wparam As Long, lParam As Long) As Long
Const CB_SETDROPPEDWIDTH = &H160' 设置ComboBox下拉选单长度函数
Public Sub setcomboheight(combobox_obj As ComboBox, ByVal newheight As Long)
Dim mscale As Single
Dim RT As RECT
GetWindowRect combobox_obj.hWnd, RT
SetWindowPos combobox_obj.hWnd, 1, 0, 0, RT.Right - RT.Left, newheight, SWP_NOMOVE Or SWP_NOZORDER
End Sub' 设置ComboBox下拉选单宽度函数
Public Sub SetComboWidth(combobox_obj As ComboBox, ByVal NewWidth As Long)
' NewWidth 是宽度,单位是 pixels
SendMessage combobox_obj.hWnd, CB_SETDROPPEDWIDTH, NewWidth, ByVal 0&
End SubPrivate Sub Command1_Click()
Call setcomboheight(Combo1, 300) '设置长度
Call SetComboWidth(Combo1, 200) '设宽度
End Sub