运行后,用鼠标拖动窗体边框,窗体大小改变,窗体上的控件被覆盖,希望自动增加滚动条,怎么实现?
解决方案 »
- 急!!![ADO]当把CursorLocation设成adClient并更新时提示“缺少更新或刷新的键列信息”!
- 最近温习PE结构的时候无聊写了个"木马生成器"
- 拟发布ie内核多页面网页浏览器源码,请大家多多支持
- 如何自己调用WebBrowser1_NewWindow2事件?
- 在连续纸上打印报表时,如何在每页打印完成时不进纸,而让下一页报表接在前页报表的下一行继续打印?
- 如何清空界面上的控件
- 我计算机毕业三年,一直在网络方面发展,现想从事编程工作,想先从VB开始,大家有没有什么好建议。谢!
- 如何知道一个控件的类名呢?
- 怎样返回文件的后缀名??
- 新手提问题,不能给太多分啦,因为我的问题太多了。
- Sql 查询出错
- 如何制作"已编译的HTML帮助文件"
我在vb中新建一个窗体,拖一个PICTUREBOX控件放到窗体,然后拖几个按钮控件放到PICTUREBOX控件上,运行后用鼠标拖动窗体边框,窗体上的控件被覆盖,还是没有增加滚动条呀
2.向窗体内拖动如下东西
1个图片框
1个水平滚动条
1个垂直滚动条
3.随意把一些控件放到图片框里[一定要把一些东西放到 图片框 内 这个图片框是容器 装控件的]4.复制如下代码到代码窗口 然后运行看效果! -_- 这个可是花了好些时间想的 =============================================================
Private Sub Form_Load()
HScroll1.Width = Picture1.Width
HScroll1.Left = 0
VScroll1.Top = 0
VScroll1.Height = Picture1.Height
Me.Width = 10500
Me.Height = 7500
Picture1.Left = 0
Picture1.Top = 0
Picture1.Width = 9000
Picture1.Height = 6000
Picture1.BackColor = vbBlack
End Sub
Private Sub Form_Resize()
Call 窗体改变大小
Call 窗体改变大小
End Sub
Private Sub 窗体改变大小()If Me.Width < Picture1.Width + 120 Then
HScroll1.Visible = True
HScroll1.Max = Picture1.Width - Me.Width - 15
HScroll1.Width = Me.Width - 100
HScroll1.Top = Me.Height - 750
If VScroll1.Visible = True Then
HScroll1.Width = Me.Width - 350
Else
Picture1.Left = 0
HScroll1.Width = Me.Width - 100
End If
Else
HScroll1.Visible = False
End IfIf Me.Height < Picture1.Height + 480 Then
VScroll1.Visible = True
VScroll1.Max = Picture1.Height - Me.Height + 30
VScroll1.Height = Me.Height - 500
VScroll1.Left = Me.Width - 380
Else
Picture1.Top = 0
VScroll1.Visible = False
End If
End SubPrivate Sub HScroll1_Change()Picture1.Left = 0 - HScroll1.Value
'MsgBox "滚动条的值=" & HScroll1.Value & " 图片框的left=" & Picture1.Left & " 滚动条的最大值" & HScroll1.Max
End SubPrivate Sub VScroll1_Change()Picture1.Top = 0 - VScroll1.Value
'MsgBox "滚动条的值=" & VScroll1.Value & " 图片框的left=" & Picture1.Top & " 滚动条的最大值" & VScroll1.Max
End Sub===================================================
cike技术交流群 16874787 论坛支持:http://www.hexi5.com/bbs有问题可以到群里找我!