Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > 实现窗体内部的左右移动
【标  题】:实现窗体内部的左右移动
【关键字】:窗体,移动
【来  源】:网络

实现窗体内部的左右移动

Your Ad Here '分割区的宽度
Private Const SPLITTERWIDTH = 45
'最小移动宽度
Private Const HMIN = 15
'picLeft和picRight的宽度相对于窗体的比例
Private Percent As Single
'正在拖动的标志
Private DragFlag As Boolean

'每次拖动后需要重排窗体上的控件
Private Sub RedrawMe()
Dim NewWidth As Single
' 忽略窗体缩小的情况
If WindowState = vbMinimized Then Exit Sub
NewWidth = (ScaleWidth - SPLITTERWIDTH) * Percent
Picleft.Move 0, 0, NewWidth, ScaleHeight
Picright.Move NewWidth + SPLITTERWIDTH, 0, ScaleWidth - NewWidth - SPLITTERWIDTH, ScaleHeight
End Sub

Private Sub Form_Load()
'PicLeft和PicRight的MousePointer=1
Percent = 0.5
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
DragFlag = True
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'定义鼠标为vbSizeWE型
MousePointer = vbSizeWE
Percent = X / ScaleWidth
RedrawMe
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
DragFlag = False
MousePointer = 0 '此行语句实际没有起作用
End Sub
FSO对象模型在VB中的应用:【上一篇】
在数据库中不用 EOF 以加快记录循环:【下一篇】
【相关文章】
  • 无框窗体移动最简法(程序)
  • VisualBasic窗体背景花纹的实现
  • 奇形怪状的窗体
  • 移动文件到回收站
  • 创建测试窗体
  • 创建简单的窗体视图应用程序
  • 如何改变对话或窗体视窗的背景颜色
  • 数据库开发之窗体编程
  • 根据位图设置不规则的窗体
  • Visual C++窗体设计技巧集
  • 【随机文章】
  • 60级女刀成长记录
  • 用IIS+ASP建网站的安全性分析
  • 3D网页制作利器wildtangent
  • 10月12日病毒预警
  • 一个定时网络唤醒的Windows 2000服务(Service)程序
  • malloc and realloc
  • 设计架构优秀的 Framework - 兼谈 ORM Framework
  • 严望佳:在一寸“宽”里挖一公里“深”(转)
  • 负载均衡技术(ZT)
  • yuxin的黑客入门
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.