已有23人关注
VB类模块的问题
发表在VB答疑区 2009-10-11
是否精华
版块置顶:
我买的是09年3月出版的VB程序设计标准教程,其中讲到类模块一章,在书上121页,举例ch0702实例位置:mr\07\sl\02   请问该例子其中的一段“声明类模块的方法”,在整体程序中起什么作用的?我尝试将其设置为注释块,程序照样能运行!
Public Sub ClipTo(ToCtl As Object)          '将ClipTo声明为方法
    On Error Resume Next
    Dim tmpRect As RECT
    Dim pt As POINTAPI
    With ToCtl
        If TypeOf ToCtl Is Form Then 
            tmpRect.Left = (.Left \ Screen.TwipsPerPixelX)
            tmpRect.Top = (.Top \ Screen.TwipsPerPixelY)
            tmpRect.Right = (.Left + .Width) \ Screen.TwipsPerPixelX
            tmpRect.Bottom = (.Top + .Height) \ Screen.TwipsPerPixelY
        ElseIf TypeOf ToCtl Is Screen Then                            
            tmpRect.Left = 0
            tmpRect.Top = 0
            tmpRect.Right = (.Width \ Screen.TwipsPerPixelX)
            tmpRect.Bottom = (.Height \ Screen.TwipsPerPixelY)
        Else
            pt.X = 0
            pt.Y = 0
            Call ClientToScreen(.hWnd, pt)
            tmpRect.Left = pt.X
            tmpRect.Top = pt.Y
            pt.X = .Width
            pt.Y = .Height
            Call ClientToScreen(.hWnd, pt)
            tmpRect.Bottom = pt.Y
            tmpRect.Right = pt.X
        End If

        Call ClipCursor(tmpRect)
    End With
End Sub
这段程序嵌套中,ToCtl要么为窗体,要么为屏幕,那else之后的是什么意思?除了窗体和屏幕还有其他的情况出现么?
还有property属性声明中:
Public Property Let X(ByVal vNewValue As Long)
    Call SetCursorPos(vNewValue, Y)
End Property
Public Property Let Y(ByVal vNewValue As Long)
    Call SetCursorPos(X, vNewValue)
End Property
这两段程序起什么作用的?没有它们程序也照样能运行。。请问这里为什么要设定光标的位置?

我刚学的VB,现在还很混乱,请明日科技的老师们,帮忙看看!
分享到:
精彩评论 1
Lemon
学分:0 LV1
2009-10-12
沙发
您好!

这个类模块的作用是获取当前的鼠标位置,并将其显示在主窗体的状态栏中。该类模块是一个项目中的现存类模块,在这个例子中起作用的部分只有Get X,Let X,Get Y,Let Y,其他的部分对这个程序都不起作用,因此注销以后还可以正常运行。这里是为了演示程序的运行效果直接使用了这个模块。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照