·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » 运行时拉伸和移动控件的类

运行时拉伸和移动控件的类

类别: ASP.NET教程  评论数:0 总得分:0
 

Public Class Resize

    \'移动了吗?

    Private IsMoving As Boolean = False

    \'控件最后的宽

    Private ctrlLastWidth As Integer = 0

    \'控件最后的高

    Private ctrlLastHeight As Integer = 0

    \'控件原来的宽

    Private ctrlWidth As Integer

    \'最后的左侧坐标

    Private ctrlLastLeft As Integer

    \'最后的顶部坐标

    Private ctrlLastTop As Integer

    \'控件原来的高

    Private ctrlHeight As Integer

    \'控件的左侧坐标

    Private ctrlLeft As Integer

    \'控件的顶部坐标

    Private ctrlTop As Integer

    \'光标的左侧坐标

    Private cursorL As Integer

    \'光标的顶部坐标

    Private cursorT As Integer

 

    \'

    Private Htap As Integer

    Private Wtap As Integer

 

    Private ctrlIsResizing As Boolean = False

    \'控件的大小矩形

    Private ctrlRectangle As System.Drawing.Rectangle = New System.Drawing.Rectangle()

    Private ctrl As Control \'操作的控件

    Private frm As Form \'控件的父亲窗体

    \'构造函数

    Public Sub New(ByVal c As Control, ByVal frm As Form)

        ctrl = c

        Me.frm = frm

        \'标题栏和横向滚动条以及边框的宽

        Me.Htap = Me.frm.Height - Me.frm.ClientRectangle.Height

        \'纵向滚动条和边框的宽

        Me.Wtap = Me.frm.Width - Me.frm.ClientRectangle.Width

        AddHandler ctrl.MouseDown, AddressOf MouseDown

        AddHandler ctrl.MouseMove, AddressOf MouseMove

        AddHandler ctrl.MouseUp, AddressOf MouseUp

    End Sub

 

    \'鼠标按下后的处理

    Private Sub MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)

        If frm Is Nothing Then

            Return

        End If

        MessageBox.Show(e.Y.ToString)

        MessageBox.Show((Me.ctrl.Height - 10).ToString)

        MessageBox.Show(e.X.ToString)

        MessageBox.Show((Me.ctrl.Width - 10).ToString)

        \'设置第一次有效单击的范围

        If e.X < Me.ctrl.Width - 10 OrElse e.Y < Me.ctrl.Height - 10 Then

            Me.IsMoving = True

            \'指定要绘制的虚线框的坐标(相对屏幕)

            Me.ctrlLeft = Me.frm.DesktopLocation.X + Me.Wtap + Me.ctrl.Left

            Me.ctrlTop = Me.frm.DesktopLocation.Y + Me.Htap + Me.ctrl.Top

本新闻共3页,当前在第1页  1  2  3  

本新闻共2页,当前在第1页  1  2  

-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1