`
lovnet
  • 浏览: 6882753 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Visual Basic的类对于面向对象的支持

阅读更多

VB最为人垢病的是它的面向对象特性。实际上VB是一种基于对象的开发工具。在VB中
建立的类是支持继承的。下面是范例:

首先建立一个新工程,然后添加一个新的类模块(Class Module),类名称设定为BaseClass。
然后在BaseClass中加入以下代码:

Public Sub BaseSub() '虚拟特性,BaseSub在子类中实现

End Sub

然后添加两个类模块,类名称分别设定为ImpClass以及ImpClass2,然后在类的代码窗口中写入:
Implements BaseClass '继承特性
上面这行代码说明类ImpClass以及ImpClass2实现类BaseClass。
在ImpClass窗口中加入以下代码:
Private Sub BaseClass_BaseSub() '实现基类中的BaseSub方法
MsgBox "Hello. This is Imp. inherited from BaseClass"
End Sub

在ImpClass2中加入以下代码:
Private Sub BaseClass_BaseSub()
MsgBox "Hello. This is Imp2. inherited from BaseClass"
End Sub

完成了上面的类代码后,打开Form1,在上面添加一个CommandButton,在按钮的Click事件中
写入以下代码:

Dim xImp As New ImpClass
Dim xIMp2 As New ImpClass2
Dim xBase As BaseClass

Set xBase = xImp '多态特性
xBase.BaseSub
Set xBase = xIMp2
xBase.BaseSub
Set xBase = Nothing

Set xImp = Nothing
Set xIMp2 = Nothing


运行程序,点击CommandButton,程序会先后弹出消息框,显示在ImpClass以及ImpClass2中
设定的消息。
从上面的代码中可以看到VB中是如何实现面向对象的特性:继承、虚拟以及多态的。只是同
诸如Java、C++、Object Pascal不同,VB将很多实现的细节隐藏了起来。


问:如何屏蔽掉窗体中的关闭按钮X?
答:可以使用API函数将窗体菜单中的 关闭 项灰掉,因为菜单同关闭按钮是关联的,这样关闭
按钮也会不可用。具体代码如下:

Option Explicit

Private Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Private Declare Function EnableMenuItem Lib "user32" _
(ByVal hMenu As Long, ByVal wIDEnableItem As Long, _
ByVal wEnable As Long) As Long

Const SC_CLOSE = &HF060

Private Sub Form_Load()
Dim hMenu As Long

hMenu = GetSystemMenu(Me.hwnd, 0)
RemoveMenu hMenu, &HF060, &H200&
Debug.Print EnableMenuItem(hMenu, SC_CLOSE, 1)
End Sub

www.applevb.com

分享到:
评论

相关推荐

    Visual Basic 中面向对象的编程

    面向对象编程在Visual Basic 2008中得到了充分的支持。通过对象,开发者可以将数据和处理数据的方法封装在一起,使得代码更加模块化和易于管理。对象可以是窗体、控件、类库中的任何类型,它们都具有特定的功能和...

    Visual Basic.NET面向对象编程指南

    Visual Basic.NET方面面向对象编程的经典图书,也可作为c#的面向对象编程参考

    探索Visual Basic中的面向对象编程:类与对象的实用指南

    4. **面向对象**:虽然Visual Basic不是纯粹的面向对象语言,但它支持面向对象编程的一些特性,如类和对象。 5. **丰富的控件库**:Visual Basic提供了大量的预制控件,用于快速构建用户界面。 6. **数据库访问**:...

    visual basic.net 面向对象可重用组件开发

    Visual Basic.NET(VB.NET)是微软公司推出的一种现代编程语言,它完全支持面向对象的特性,使得开发者能够利用这些特性进行高效、可维护和可重用的组件开发。本篇将深入探讨如何在VB.NET中进行面向对象可重用组件的...

    Visual Basic.NET 面向对象编程指南-随书光盘源码

    《Visual Basic.NET 面向对象编程指南》是一本深入探讨如何使用Visual Basic.NET进行面向对象编程的书籍。随书附带的光盘源码包含了多个章节的实例代码,包括ch09、ch02、ch05、ch10、ch08、ch04和ch07等子文件夹,...

    Visual Basic.NET和Visual C#.NET面向对象程序设计 源码

    面向对象程序设计是现代软件开发中的核心概念,它在Visual Basic.NET和Visual C#.NET这两种.NET框架下的编程语言中有着广泛的应用。这两门语言都支持面向对象编程(OOP)原则,包括封装、继承和多态性,为开发者提供...

    《Visual Basic .NET面向对象可重用组件》开发一书程序例子

    《Visual Basic .NET面向对象可重用组件》这本书聚焦于如何在VB.NET环境中利用面向对象编程原则来设计和实现可重用的组件。面向对象编程(OOP)是一种流行的编程范式,它基于类和对象的概念,使得代码更加模块化、...

    visualBasic面向对象的程序设计

    《Visual Basic面向对象的程序设计》是一本深入探讨如何利用Visual Basic进行面向对象编程的教程。面向对象编程(Object-Oriented Programming,OOP)是一种强大的软件开发方法,它将程序设计中的实体(如数据和操作...

    Visual Basic(通常指 Visual Basic .NET 或 VB.NET)是一种由微软开发的面向对象的编程语言,用

    Visual Basic .NET 与早期的 Visual Basic 有很大的不同,它是一种现代的编程语言,支持面向对象编程的所有特性,如封装、继承和多态性。 以下是几个 Visual Basic .NET 的简单示例,帮助你理解如何使用 Visual ...

    visua basic 进阶课本 面向对象.pdf

    ***是一种流行的面向对象编程语言,它是Visual Basic的一个版本,专门用于.NET框架。以下知识点详细介绍了***中的面向对象编程理论、面向对象概念以及在***中实现的实例。 ### 第一章 面向对象编程理论 1. **什么...

    高级Visual Basic编程 (Advanced Visual Basic 6)

    1. **对象导向编程**:VB6支持面向对象编程(OOP),包括类、对象、继承、封装和多态性。理解这些概念有助于创建可复用和可维护的代码结构。 2. **API调用**:VB6虽然提供了丰富的内置函数和控件,但通过Windows ...

    Visual Basic 面向对象编程介绍

    ### Visual Basic 面向对象...以上就是关于Visual Basic面向对象编程的基本介绍,涵盖了对象的概念、对象属性、方法等核心内容。通过这些基础知识的学习,可以为后续深入学习Visual Basic的高级特性打下坚实的基础。

    VisualBasic

    1. 类与对象:VisualBasic.NET是面向对象的语言,支持类的定义,通过关键字Class和End Class创建类,实例化对象则使用New关键字。 2. 继承与多态:类可以继承自其他类,从而获取其属性和方法;多态允许子类重写父类...

    Visual Basic完全自学宝典

    Visual Basic,全称Visual Basic .NET,是微软公司推出的面向对象的编程语言,是.NET框架的重要组成部分。这本书通过一系列实践性强的实例,如学生管理、图书管理和考试管理系统,来教授读者如何利用Visual Basic...

    Visual Basic完全自学宝典源文件

    Visual Basic是Microsoft开发的一种面向对象的编程语言,它以其直观易学的特性,尤其适合初学者进行程序设计的学习。 在这一宝典中,杨章伟老师通过丰富的源代码实例,引领读者逐步了解和掌握Visual Basic的基础...

    Visual Basic.NET和Visual C#.NET面向对象程序设计

    在Visual Basic.NET(VB.NET)和Visual C#.NET这两种.NET框架下的编程语言中,面向对象编程是核心特性之一,允许开发者创建可重用、模块化和易于维护的代码。 1. **类与对象**: - **类**:类是面向对象编程的基本...

    Beginning Visual Basic 2005 (2006)

    书中首先介绍了Visual Basic 2005的开发环境,包括如何安装和配置Visual Studio 2005,然后逐步讲解了基本语法、数据类型、控制结构、函数和过程、对象和类、图形用户界面设计、数据库连接、异常处理等核心概念。...

    Visual Basic.NET程序员查询辞典

    本书面向的对象 Visual Basic.Net展现了一个全新的世界,我希望,本书能够帮助读者逐渐开始使用新的Visual Basic.Net系统。我还编写了一部姐妹卷,.NET Programmer\'s Reference(ISBN 0-07-219466-9),介绍了...

    Visual Basic 文档

    Visual Basic 支持面向对象编程,这意味着你可以定义类来封装数据和行为,并通过实例化这些类来创建对象。此外,Visual Basic 还引入了一些新的语言特性,如自动实现的属性、匿名类型、局部类型推断等,这些都提高了...

Global site tag (gtag.js) - Google Analytics