在上一节中已经建立好了类,那么这一节我们来调用它,先建立一个面板 然后修改框体名称 然后从左侧新建一些按钮并且以拼音为结尾进行命名
Private Sub CheckBox2_zheYe_Click( ) If Me .CheckBox2_zheYe Then Me .TextBox3_zheYeShu.Enabled = True Me .TextBox3_zheYeShu.BackColor = & HFFFFFF Else Me .TextBox3_zheYeShu.Enabled = False Me .TextBox3_zheYeShu.BackColor = & HCCCCCC End If
End Sub Private Sub UserForm_Initialize( ) Me .OptionButton5_none.Value = True Me .TextBox3_zheYeShu.Enabled = False Me .TextBox3_zheYeShu.BackColor = & HCCCCCC
End Sub Private Sub CommandButton1_shengCheng_Click( ) Dim a As uniformSize Set a = New uniformSize If Me .TextBox1_kuan.Value <> "" Then a.kuan = Me .TextBox1_kuan.Value Else MsgBox "未输入宽度" GoTo cuowuEnd If If Me .TextBox2_gao.Value <> "" Then a.gao = Me .TextBox2_gao.Value Else MsgBox "未输入高度" GoTo cuowuEnd If If Me .OptionButton5_none.Value Then a.chuXue = 0 ElseIf Me .OptionButton1.Value Then a.chuXue = 1 ElseIf Me .OptionButton3.Value Then a.chuXue = 2 ElseIf Me .OptionButton4.Value Then a.chuXue = 3 End If a.zheOrNot = Me .CheckBox2_zheYe If a.zheOrNot Then a.zheYe = Me .TextBox3_zheYeShu.Value End If a.ShuZhe = Me .CheckBox3_shuZhe.Value Unload Me On Error GoTo cuowuCorelDRAW.Optimization = True CorelDRAW.ActiveDocument.BeginCommandGroupCorelDRAW.ActiveDocument.Unit = cdrMillimetera.drawRect a.drawGuideLine If a.zheOrNot Then a.drawZheYe End If set a = nothing cuowu: CorelDRAW.ActiveDocument.EndCommandGroupCorelDRAW.Optimization = False CorelDRAW.Refresh
End Sub
好了,调用的函数也已经弄好了,这里回收的时候用了set a = nothing
,直接回收这个对象,可以看到我们在这里的调用当中全部面向的是a
对象,这就叫面向对象编程 ,换句话说就是面向类(公司)编程,可以把各种功能全都做成各种类(公司),当然了,VB中的类不支持向构造函数中传参,所以也不存在重构函数,它的类只能是有一个固定功能,所以看到这里关于类的另一个好处也是显而易见的,那就是a只是我们创造的对象之一,那么我们还可以同时构造出相同的Set b = New uniformSize
,c,d…等等,所以有了类,我们就可以使用很短的时间创造出相似功能的对象,极大的提高了代码的重复利用率,同时也就是精简了代码行数