VB 如何取消 lisTBOX垂直滚动条
3个回答
展开全部
虽然可以用API函数强制取消ListBox的垂直滚动条,但效果惨不忍睹,而且一旦你用键盘向下选择范围外的其它选项时,垂直滚动条又会自动出现,所以不建议你用。
如果你是担心垂直滚动条出现后有些字看不见,那么可以强制增加水平滚动条来解决:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Form_Load()
SendMessage List1.hwnd, &H194, List1.Width \ Screen.TwipsPerPixelX - 4, 0&
End Sub
不过,你的程序出现这样的问题,说明你的程序界面设计有缺陷,现在早已不流行把多个设置项目放到同一界面上让用户眼花缭乱无所适从的界面设计方法了,而是把多个项目分解开来,然后让用户只需不断点击“下一步”的方法。希望这个对你有帮助。
如果你是担心垂直滚动条出现后有些字看不见,那么可以强制增加水平滚动条来解决:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Form_Load()
SendMessage List1.hwnd, &H194, List1.Width \ Screen.TwipsPerPixelX - 4, 0&
End Sub
不过,你的程序出现这样的问题,说明你的程序界面设计有缺陷,现在早已不流行把多个设置项目放到同一界面上让用户眼花缭乱无所适从的界面设计方法了,而是把多个项目分解开来,然后让用户只需不断点击“下一步”的方法。希望这个对你有帮助。
展开全部
这个是自动的,你可以根据内容多少控制其高度,足够高的话就没滚动条了。
更多追问追答
追问
内容太多了
追答
为啥要去掉呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择中lisTBOX垂直滚动条,再按Delete
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询