当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 控件的拖动和缩放技术全解

ASP.NET
紧跟潮流:剖折QQ魔法表情实现原理
VB PDU mode 7 bit 解码
在主页面初始化时先打开连接
VB6窗体的生命周期
为.net中的ListBox控件添加双击事件
VB6中ADO流对象实现对二进制大型对象的读取方法
CASSINI源代码分析(4)
Mono开发指南:第一章 Mono介绍
ADO.NET Quiz 之对象序列化
Mono开发指南:第二章 安装Mono
Mono开发指南:第四章 Mono 初览
蛙蛙推荐:C#编码规范.doc
Mono开发指南:第三章 Hello Mono
Additional SOAP Namespaces Referenced In WSE 2.0 SOAP Headers
Mono开发指南:第五章 Gtk#编程
CASSINI源代码分析(5):总结
.Net线程学习手记(1)
关于C#中的结构(下)
如何用C#在Excel中生成图表?
Internet Explorer编程简述(一)

ASP.NET 中的 控件的拖动和缩放技术全解


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 116 ::
收藏到网摘: n/a

一、光标的指示

  当光标移动到要拖动或缩放的控件上时,应显示相应的动作箭头。定义一个枚举的变量来标识对应的状态。

  Enum EnumMousePointPosition

  MouseSizeNone = 0 '无

  MouseSizeRight = 1 '拉伸右边框

  MouseSizeLeft = 2 '拉伸左边框

  MouseSizeBottom = 3 '拉伸下边框

  MouseSizeTop = 4 '拉伸上边框

  MouseSizeTopLeft = 5 '拉伸左上角

  MouseSizeTopRight = 6 '拉伸右上角

  MouseSizeBottomLeft = 7 '拉伸左下角

  MouseSizeBottomRight = 8 '拉伸右下角

  MouseDrag = 9 '鼠标拖动

  End Enum

  Dim m_MousePointPosition As EnumMousePointPosition

  在MouseMove事件中读取进入控件的光标位置,用下面函数判断光标的状态。

  m_MousePointPosition = MousePointPosition(sender.Size, e)

  按对应的状态显示光标形状

  Select Case m_MousePointPosition

  Case EnumMousePointPosition.MouseSizeNone

  Me.Cursor = Cursors.Arrow       '箭头

  Case EnumMousePointPosition.MouseDrag

  Me.Cursor = Cursors.SizeAll     '四方向

  Case EnumMousePointPosition.MouseSizeBottom

  Me.Cursor = Cursors.SizeNS      '南北

  Case EnumMousePointPosition.MouseSizeTop

  Me.Cursor = Cursors.SizeNS      '南北

  Case EnumMousePointPosition.MouseSizeLeft

  Me.Cursor = Cursors.SizeWE      '东西

  Case EnumMousePointPosition.MouseSizeRight

  Me.Cursor = Cursors.SizeWE      '东西

  Case EnumMousePointPosition.MouseSizeBottomLeft

  Me.Cursor = Cursors.SizeNESW    '东北到南西

  Case EnumMousePointPosition.MouseSizeBottomRight

  Me.Cursor = Cursors.SizeNWSE    '东南到西北

  Case EnumMousePointPosition.MouseSizeTopLeft

  Me.Cursor = Cursors.SizeNWSE    '东南到西北