精华内容
下载资源
问答
  • [VB学习]之五:过程与函数

    千次阅读 2004-12-27 22:05:00
    子过程(Sub)定义事件过程窗体事件过程Private Sub Form_事件名([参数列表]) [局部变量和常数声明] 语句块End Sub说明:(1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名。(2)每个窗体...

    子过程(Sub)的定义

    事件过程

    窗体事件过程

    Private  Sub Form_事件名([参数列表])

      [局部变量和常数声明]

      语句块

    End Sub

    说明:

    (1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名。

    (2)每个窗体事件过程名前都有一个Private的前缀,表示该事件过程不能在它自己的窗体模块之外被调用。

    (3)事件过程有无参数,完全由VB提供的具体事件本身决定,用户不可以随意添加。

    控件事件过程

    Private  Sub 控件名_事件名([参数列表])

      [局部变量和常数声明]

      语句块

    End Sub

    说明:其中的控件名必须与窗体中某控件相匹配,否则VB将认为它是一个通用过程。

    通用过程

    [ Private | Public ] [ Static] Sub 过程名([参数列表])

      [局部变量和常数声明]  ‘用Dim 或Static声明

      语句块

      [Exit Sub]

      语句块

    End Sub

    说明:

    (1)缺省[ Private | Public ]时,系统默认为 Public。

    (2)Static 表示过程中的局部变量为“静态”变量。

    (3)过程名的命名规则与变量命名规则相同,在同一个模块中,同一符号名不得既用作Sub过程名,又用作Function过程名。

    (4)参数列表中的参数称为形式参数,它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。VB的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参过程。

    形参格式为:[ ByVal ] 变量名[()] [As 数据类型]

    说明:

    (1)变量名[()]:变量名为合法的VB变量名或数组名,无括号表示变量,有括号表示数组。

    (2)ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或用ByRef,则表明参数是按地址传递的(传址参数)或称“引用”(Passed By Reference)。

    (3)As  数据类型:缺省表明该形参是变体型变量,若形参变量的类型声明为String,则只能是不定长的。而在调用该过程时,对应的实在参数可以是定长的字符串或字符串数组,若形参是数组则无限制。


    子过程(Sub)的调用

    (1)用Call语句调用Sub过程:Call 过程名(实在参数表)。

    (2)把过程名作为一个语句来用:过程名 [实参1[,实参2……]]。


    函数(Function)过程的定义

    [ Private | Public ] [ Static] Function 函数名([参数列表])[As 数据类型]

      [局部变量和常数声明]  ‘用Dim 或Static声明

      [ 语句块 ]

      [ 函数名=表达式 ]

      [ Exit Function]

      语句块

      [ 函数名=表达式 ]

    End Function

    说明:

    (1)函数名的命名规则与变量命名规则相同;函数过程必须由函数名返回一个值。

    (2)如果函数体内没有给函数名赋值,则返回对应类型的缺省值,数值型返回0,字符型返回空字符串。

    (3)函数过程内部不得再定义Sub过程或Function过程。

    函数(Function)过程的调用

    (1)调用窗体中的过程:从窗体模块的外部调用窗体中的公有过程,必须用窗体的名字作为调用前缀。如:Call  Form1.Examsub([实参表])

    (2)调用标准模块中的过程:如果在应用程序中,过程名是唯一的,则调用时不必加模块名。如果有同名的,则在同一模块内调用时可以不加模块名,而在其他模块中调用时必须加模块名。

    (3)类模块中的过程:调用类模块的公有过程时,要求用指向该类某一实例的变量修饰过程,即首先要声明类的实例为对象变量,并以此变量作为过程名前缀修饰词,不可直接用类名作为前缀修饰词。如:在类模块Class1中含有过程clssub,变量Democlass是类Class1的一个实例,则调用clssub的方法是:

      Dim Democlass AS New Class1

      Call Democlass.clasub

    参数的传递

    (1)按值传递参数(定义时加ByVal):按值传递参数(Passed By Value)时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。

    (2)按地址传递参数(定义时没有修饰词或带关键字ByRef):按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,VB会按“传值”方式来处理。

    (3)数组参数:VB允许把数组作为形参出现在形参表中: 形参数组名() [As 数据类型]

      形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。在过程中不可以用Dim语句对形参数组进行声明,否则会产生“重复声明”的错误。但在使用动态数组时,可以用ReDim语句改变形参数组的维界,重新定义数组的大小。

    (4)对象参数:VB中可以向过程传递对象,在形参表中,把形参变量的类型声明为“Control”,可以向过程传递控件;若声明为“Form”,则可向过程传递窗体。对象的传递只能按地址传递。

    展开全文
  • vb中窗体常用属性及其功能

    千次阅读 热门讨论 2017-06-11 10:12:49
    VB中窗体常用属性及其功能属性名称 功能 属性值及功能 窗体名称 为窗体指定一个名字 Appearance 设置一个窗体运行时是否以3D效果显示 0-Flat:窗体以平面形式显示1-3D:窗体以3D形式显示(默认值) AutoRedraw...

    VB中窗体的常用属性及其功能

    属性名称  功能 属性值及功能  

     窗体名称  为窗体指定一个名字   

     Appearance  设置一个窗体运行时是否以3D效果显示 0-Flat:窗体以平面的形式显示

    1-3D:窗体以3D的形式显示(默认值)

      

     AutoRedraw  控制窗体的重画  True:若无其它窗体覆盖当前窗体再返回该窗体时,VB将重画该窗体的所有图形

    False:VB必须调用一个事件过程才能完成重画

     

     

     BackColor  设置对象中文本和图形的背景色   

     ForeColor  设置对象中文本和图形的前景色   

     BorderStyle  为窗体等对象设置边框的式样  0-None:窗体无边框

    1-FixeSingle:程序运行后窗体大小不被改变,单线边框

    2-Sizable:程序运行后窗体大小可以被改变,双线边框

    3-FixedDouble:程序运行后窗体大小不被改变,双线窗体

    4-FixedToolWindow:程序运行后窗体大小可以被改变,单线边框

    5-SizableToolWindow:程序运行后窗体大小可以被改变

     

     

     Caption  设置窗体标题栏显示的文本 True:重画整个对象

    False:重画新显示的区域

      

     ControlBox  运行程序时该属性有效。在窗体标题栏左边设置一个任务列表,点击窗体图标左上角显示系统菜单  True:能显示系统菜单

    False:不能显示系统菜单

     

     

     DrawMode  设置绘图方运河或决定用Shap,Line控件输出时的外观  共16个值(略)

     DrawStyle  设置用绘图方法输出时的线条类型  0-Solid:实线(默认值)

    1-Dash:虚线

    2-Dot:点线

    3-DashDot:点划线

    4-DashDotDot:双点划线

    5-Invisible:无线

    6-InsideSolid:内收实线

     

     

     DrawWidth  设置用绘图方法输出时的线条宽度   

     Enabled  设置一个对象是否对用户生成的事件的响应  True:用户操作被响应(默认值)

    False:用户操作不被响应

     

     

     FillColor  设置填充圆、方框等封闭图形所使用的颜色  标准RGB颜色,默认情况下,设置为0(黑色)

     FillStyle  设置Shape控件中所生成图表的填充样式 0-Solid:实线

    1-Transparent透明(默认值)

    2-HorizontalLine:水平直线

    3-VerticalLine:垂直直线

    4-UpwardDiagonal:上斜对角线

    5-DownwardDiagonal:下斜结角线

    6-Cross:十字线

    7-DiagonalCross:交叉结角线

     

     

     Height  设置窗体的高度   

    Width   设置窗体的宽度   

     Font  设置窗体上的字形、字号等   

     FontTransparent  设置是否显示窗体、打印机、或图片框上的背景文本、图片   True:显示(默认值)

    False:不显示

     

     

     HelpContexID  设置一个对象或缺省帮助文件的上下文标识符   

     Icon  设置窗体左上角的小图标   

     KeyPreview  捕获键盘事件并响应  True或False

     Left  设置窗体内部最左端与空的容器最左边之间的距离   

     Top  设置窗体内部最上端与它的容器最上端之间的距离   

     Moveable  设置是否能移动一个窗体  True:可以移动

    False:不可以移动

     

     

     Picture  设置在窗体中显示的图片   

     StartupPosition  决定窗体首次出现时在屏幕上的位置  0-Manual:手动,窗体的初始位置由Left和Top决定

    1-CenterOwner:窗体出现在使用环境的中心位置

    2-CenterScree:窗体出现在屏幕的中心位置

    3-WindowsDeflt:窗体以默认位置出现在屏幕上,一般是左上角

     

     Visible  设置窗体是被显示还是被隐藏  True:窗体被显示(默认值)

    False:窗体被隐藏

     

     WindowState  设置一个窗体运行时的大小状态  0-Normal:此时的窗体大小由width、Height等属性决定(默认值)

    1-Minimized:使窗体最小化成图标

    2-Maximized:使窗体以全屏方式显示

       

     

     

     

    展开全文
  • VB 中的类模块与模块之一

    千次阅读 2005-12-28 15:43:00
    类模块是扩展Type,...一个过程可能用来响应几个不同对象中的事件,应该将这个过程放在标准模块,而不应在每一个对象的事件过程中重复相同代码。用类模块(文件扩展为 .CLS )创建对象,这些对象可被应用程序

    类模块是扩展的Type,除了属性外还有方法事件
    而模块可以有全局(Public)变量、全局(API、常数、类型)申明、过程

    可将那些与特定窗体或控件无关的代码放入另一类型的模块— 标准模块(文件扩展名为 .BAS )中。一个过程可能用来响应几个不同对象中的事件,应该将这个过程放在标准模块中,而不应在每一个对象的事件过程中重复相同的代码。
    用类模块(文件扩展名为 .CLS )创建对象,这些对象可被应用程序内的过程调用。标准模块只包含代码,而类模块既包含代码又包含数据,可视为没有物理表示的控件。

    类模块最大的好处就是封装。

    类模块可以产生对象,如:dim a as mycls
    普通模块不能产生对象,只能当作其他模块扩张的地方,比如存储一些全局变量,全局函数,实现一些全局功能什么的。
    如果你在程序中多次使用同一类功能,并且他们之间完全独立,就可以考虑使用类模块。
    如果你想要做activex dll,activex exe什么的记得要使用类模块。


    类模块是以对象方式面向用户的

    设定一个类咯,面向对象设计的最重要的东西,虽然vb对类的支持不太好,不过也可以使用,在类模块里面可以设定类所具有的方法、属性等,比如一个叫animal的类模块,里面有public的方法eat,属性有Hp,Mp等,那么你在其他模块中一旦声明了animal对象后便可以使用了,比如声明了一个clsLion的类对象,就可以使用clsLion.eat(方法),clsLion.Hp(属性),用起来和vb中自带的对象差不多
    模块中主要是存放全局变量和函数,供所有模块使用
    --------------------------------------------------------------------------------
    模块就是一坨东西,类模块就是可以以后当做对象来引用的一坨东西


    展开全文
  • VB属性、方法、事件

    千次阅读 2006-08-03 18:42:00
    1、 向类添加属性 向类... 字段和属性过程字段其实只是类中的公共变量,可以从该类外部设置或读取这些变量。它们对于无需验证属性很有用,例如 Boolean(True 或 False)值。在 Persons 类,可能有一个为 Al

    1、 向类添加属性

    向类中添加属性可以采用以下两种方式之一:“字段”或“属性过程”。还可以用属性的 Public、ReadOnly 或 WriteOnly 修饰符确定属性如何工作。

    字段和属性过程

    字段其实只是类中的公共变量,可以从该类的外部设置或读取这些变量。它们对于无需验证的属性很有用,例如 Boolean(True 或 False)值。在 Persons 类中,可能有一个名为 Alive 的 Boolean 属性,它指定一个人是死了还是活着。由于只可能有两个值,所以字段最适合此属性。

    向类中添加字段的代码如下所示。

    Public Alive As Boolean

    然而,大多数属性要比这复杂,因此多数情况下需要使用属性过程向类中添加属性。属性过程有三个部分:存储属性值的私有变量的声明;公开该值的 Get 过程以及 Set 过程,顾名思义,即设置该值的过程。

    例如,Persons 类的 Name 属性的属性过程如下所示。

    Private nameValue As String
    Public Property Name() As String
        Get
            Name = nameValue
        End Get
        Set(ByVal value As String)
            nameValue = value
        End Set
    End Property

    第一行代码声明一个私有 String 变量 nameValue 来存储属性的值。属性过程本身以 Public Property 开始,以 End Property 结束。

    Get 过程包含您要读取属性值时将被执行的代码。例如,如果读取 Persons.Name 属性,该代码将会返回存储在 nameValue 变量中的值。

    Set 过程包含用于为 nameValue 变量赋新值的代码,它将传递给该变量的值用作 value 参数。例如,如果编写代码 Persons.Name = "John",则 String 值 John 将作为 value 参数传递;然后 Set 过程中的代码将其赋值给 NameValue 变量以存储。

    您可能会问为什么舍近求远而不用字段表示 Name 属性。现实世界中的姓名有特定的规则。例如,姓名中通常不含数字。您可以在 Set 过程中添加代码以检查 value 参数,如其中含有数字则返回错误。

    只读和只写属性

    有时一个属性只能设置一次,以后在程序中执行时永远不能更改。例如,表示雇员编号的属性永远不能更改,所以它可以由另一个程序读取,但您不能允许该程序更改它的值。

    ReadOnly 关键字用于指定只能读取但不能修改的属性值。如果尝试为 ReadOnly 属性赋值,代码编辑器中将会出现错误。

    要创建只读属性,需使用 Get 过程而不是 Set 过程来创建属性过程,如下所示。

    Private IDValue As Integer
    ReadOnly Property ID() As Integer
        Get
            ID = IDValue
        End Get
    End Property

    同样,WriteOnly 关键字允许设置属性值但不允许读取属性值,例如,不允许其他程序读取密码属性。您可以在类中使用该值,但需要使其保持为私有。

    要创建只写属性,需使用 Set 过程而不是 Get 过程来创建属性,如下所示。

    Private passwordValue As String
    WriteOnly Property Password() As String
        Set(ByVal value As String)
            passwordValue = value
        End Set
    End Property

    当您想要获取一个属性值并将其转换为另一个不同的值时,ReadOnly 和 WriteOnly 属性过程也很有用。例如,以一个人的年龄为例。与姓名不同,年龄会随着时间的变化而变化——如果您将年龄分配给某个类,并在一年后读取回,此时的年龄就是错误的。

    在 Persons 类中,可以添加两个属性来避免此类错误 — WriteOnlyBirthYear 属性和 ReadOnlyAge 属性,前者表示出生年份,它永远不变,后者通过计算当前年份与出生年份之间的差值返回值。

    向类中添加 ReadOnly 和 WriteOnly 属性
    在类模块开头的其他声明之下添加如下声明代码。

    Private birthYearValue As Integer

    在声明代码下面添加以下属性过程。

    WriteOnly Property BirthYear() As Integer
        Set(ByVal value As Integer)
            birthYearValue = value
        End Set
    End Property

    ReadOnly Property Age() As String
        Get
            Age = My.Computer.Clock.LocalTime.Year - birthYearValue
        End Get
    End Property

    在“文件”菜单上,选择“全部保存”以保存所做的工作。

    展开全文
  • vb 实现集合类步骤

    2014-09-23 10:01:00
    下面清单总结了创建集合类所需要步骤。 将类模块添加到工程,并为它起一个名字—通常是该集合类将...在 Class_Initialize 事件过程中,创建 Collection 对象。(如果希望将该对象创建时间推迟到需要时...
  • 在转化过程中,保留了原有注释和变量VB.Net to C# Converter是一款代码转换软件,将用户的VB.Net项目转换为C#语言。与别转换软件不同,变量、注释行、inline comments都被保留下来,更可以转换一些相当...
  • 第一个按钮表示按单个过程的方式查看代码,第二个按钮表示在窗口显示该模块的所有过程。 可以看到一行行的Ⅷ程序代码显示在其中,我们在这里可以修改和输入程序代码来让程序实现一定的功能,它是整个程序设计的...
  • 在转化过程中,保留了原有注释和变量VB.Net to C# Converter是一款代码转换软件,将用户的VB.Net项目转换为C#语言。与别转换软件不同,变量、注释行、inline comments都被保留下来,更可以转换一些相当...
  • VB程序设计教程

    2012-09-28 15:00:19
    2.从代码窗口顶部的“对象”组合框选择要编写事件过程的对象,再从“过程”组合框选择事件,Visual Basic自动创建事件过程的首尾两条语句,如“Private Sub Form_Click”和“End Sub”。 3.在事件过程...
  • VB试题.doc

    2012-12-15 21:16:57
    8、在VB中,用来描述对象外部特征量称之为对象_属性__。 9、为使某窗口中命令按钮“取消(C)”具有如下特性:按“Alt+C”键或按 “ESC” 键,均可代替用鼠标单击该按钮操作,应设置该按钮Caption属性...
  • VB 程序设计期末模拟试卷 一单项选择 b 1被对象所识别动作与对象可执行动作分别称为对象 _ 方法事件 事件方法 事件属性 过程属性 c 2下列 _是 Single 型变量 A Time% B Name$ C Sheight! D CXYZ& a 3以下四个 ...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    游戏是用来给大家娱乐的,所以要能在使用的过程中给大家带来快乐,消除大家的疲劳,所以我们在游戏添加了漂亮的场景和动听的音乐,设置了过关升级的功能,激发大家的娱乐激情。 从游戏的基本玩法出发,主要就是...
  • 精品文档 . 习 题 一单项选择题 1. 在设计阶段当双击窗体上某个控件时所打开窗体是_ A. 工程资源管路器窗口 B. 工具箱窗体 C.... 窗体Form1Name属性是MyForm它单击事件过程名是_ A. MyForm_
  • 在转化过程中,保留了原有注释和变量VB.Net to C# Converter是一款代码转换软件,将用户的VB.Net项目转换为C#语言。与别转换软件不同,变量、注释行、inline comments都被保留下来,更可以转换一些相当...
  • 习 题 一单项选择题 1. 在设计阶段当双击窗体上某个控件时所打开窗体是_ A. 工程资源管路器窗口 B. 工具箱窗体 C. 代码窗体 D.... 窗体Form1Name属性是MyForm它单击事件过程名是_ A. MyForm_Click B
  • VB.net 转换 C# 工具2.21

    2008-10-09 14:51:02
    在转化过程中,保留了原有注释和变量VB.Net to C# Converter是一款代码转换软件,将用户的VB.Net项目转换为C#语言。与别转换软件不同,变量、注释行、inline comments都被保留下来,更可以转换一些相当...
  • VB程序设计及应用

    2012-11-26 14:07:12
    中文: VB程序设计及应用 作者: 李淑华图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 7-04-014767-X发行时间: 2004年04月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是新...
  • vb Script参考文档

    2009-07-28 22:13:02
    GetRef 函数 返回对可以绑定到事件过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件某主题的上下文 ID。 HelpFile 属性 ...
  • 举出已加载控件,这在迭代过程中是很有用。Controls 集合标识一个叫做 Controls内在窗体级变量。如果忽略可选 object 所在处整数,则关键字 Controls 必须包括在内。我们通常在窗口使用如下代码: ...
  • 为了避免安装路径差异问题,修改了make.bat,从注册表提取VB6路径 将热键设定及响应功能提取到一个单独HotkeyControl?项目 引用新HotkeyControl?控件,并在本地添加一个代理类HotkeyProxy? 补充了类注释...
  • 答:(3)28wed 不能作为VB中的变量,在VB中变量第一个字符必须是英文字母。 3.3 下列符号哪一个是VB中的合法变量? (1)x23 (2)8xy (3)END (4)X8[B] 答:(1)x23 为合法变量。 3.8 表达式2*3^2+2*8/4...
  • str1 = lstbus.List(lstbus.ListIndex) '获取列表框中的选中项(可介绍一下列表框) cnn.ConnectionString = Conn '设置数据库连接字符串 cnn.Open '打开数据库连接 Set rst.ActiveConnection = cnn '设置记录...
  • ASP NET是微软.NET战略中的一个重要成员 除了可以使用Visual C# VB.NET VisualC++ NET JScript.NET等语言编写外 还可以使用第三方.NET接口 如COBOL.NET Perl.NET等 进行编写 本书通过100个精彩实例 由浅入深...
  • VB.NET 入门经典 (第三版)

    热门讨论 2009-07-29 16:56:26
    在介绍完创建应用程序基础知识后(如创建窗口和对话框,如何用代码处理突发事件,什么是面向对象程序设计,以及如何在应用程序使用它等)。 目录: 第1章 初识Visual Basic .NET 1 1.1 Windows和DOS编程 1 1.2...
  • 在介绍完创建应用程序基础知识后(如创建窗口和对话框,如何用代码处理突发事件,什么是面向对象程序设计,以及如何在应用程序使用它等)。 目录: 第1章 初识Visual Basic .NET 1 1.1 Windows和DOS编程 1 1.2...
  • 在介绍完创建应用程序基础知识后(如创建窗口和对话框,如何用代码处理突发事件,什么是面向对象程序设计,以及如何在应用程序使用它等)。 目录: 第1章 初识Visual Basic .NET 1 1.1 Windows和DOS编程 1 1.2...
  • 中文API支持库(1.0-0

    2009-04-17 08:28:19
    投递消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递消息调用指定窗口窗口函数。特别适合那些不需要立即处理窗口消息发送。如消息投递成功,则返回TRUE(非零)。会设置GetLastError。 _...
  • MYSQL中文手册

    2013-03-11 21:21:34
    2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL ...
  • 陈伟视频总结(一)

    2020-08-10 15:50:44
    看完VB课本和敲完VB百例后,我用了将近一周的时间看完了陈伟视频,看后我对其中的...窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

vb中事件过程的过程名