在VB6.0窗体中,如何设计成上下两部分的布局,如下图所示
_____________
| |
| |
| |
| |
|_____________|
| |
| |
|_____________|通过中间的横线可以自由调节这两个区域的上下高度?请指教!
_____________
| |
| |
| |
| |
|_____________|
| |
| |
|_____________|通过中间的横线可以自由调节这两个区域的上下高度?请指教!
解决方案 »
- VB 遗漏字符串 后面的引号
- 我请人写了个EXE,双击运行时自动注册成系统服务运行,但是重新启动时,有的电脑正常,有的报内存溢出错误,怎办?
- VB在操作excel时运行宏,出现“部件要求挂起”提示!
- 怎样确定MSHFlexGrid的光标位置?
- 求一串口发送文件的程序代码
- CryptEncrypt 在WIN2003 下的问题!
- — — 百分求助: 如何从exe中生成另一个exe ! —
- 我用adox创建了一个access数据库和表,表内字段类型是文本时,居然在填入内容的右边自动加空格到文本定义的长度
- 各位,我现在急需要VB的基础书籍,请各位网友能提供几个网上下载的连接
- 怎么样用VB6.0中的 DBgrid实现超市收银目的
- 求助:怎么用VB输出图形到Word文档,急!
- 窗口禁止调整
当我没说过!
AllHei = Picture2.Top + Picture2.Height '把大小极限先记录一下
End SubPrivate Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
mY = Y '鼠标按下时的鼠标坐标
End SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button And vbLeftButton Then
Dim tmpTop As Long
With Label1
tmpTop = .Top + Y - mY '计算应该移动到的坐标
If tmpTop <= Picture1.Top Then tmpTop = Picture1.Top '数值合法化
If tmpTop >= AllHei - .Height Then tmpTop = AllHei - .Height
.Move .Left, tmpTop '先移动"分割条"
If AsyncMove = False Then
Picture1.Height = .Top - Picture1.Top '再移动各控件
Picture2.Top = .Top + .Height
Picture2.Height = AllHei - Picture2.Top
End If
End With
End If
End SubPrivate Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If AsyncMove = True Then
With Label1
Picture1.Height = .Top - Picture1.Top '再移动各控件
Picture2.Top = .Top + .Height
Picture2.Height = AllHei - Picture2.Top
End With
End If
End Sub代码大约就是这样.添加一个LABEL,两个PICTUREBOX...
拖动条。lable1为判断鼠标是否在Picture3上按下
Private Sub Picture3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.Caption = 1
End SubPrivate Sub Picture3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Label1.Caption = "1" Then
Picture3.Top = Picture3.Top + Y
Picture1.Height = Picture1.Height + Y
Picture2.Top = Picture2.Top + Y
Picture2.Height = Picture2.Height - Y
End If
End SubPrivate Sub Picture3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture3.Top = Picture3.Top + Y
Label1.Caption = 0
End Sub