精华内容
下载资源
问答
  • VB中事件和方法的区别

    万次阅读 2012-08-19 21:30:07
    你可以把人体看作窗体对象,耳朵作为窗体上一个控件,比如说你听到了一句话,这时就激活了耳朵OnLister事件, Private sub 耳朵_OnLister(ByVal 说话人 as 人) select case 说话人 case 老婆: call ...
     
     
    以人体为类,
    你可以把人体看作窗体对象,耳朵作为窗体上的一个控件,比如说你听到了一句话,这时就激活了耳朵的OnLister事件,
    Private sub 耳朵_OnLister(ByVal 说话人 as 人)
      select case 说话人
        case 老婆:
          call 全心全意听话()
        case 老板:
          call 尽力听话()
        case 仇人:
          me.打人(说话人) '调用“人体”这个窗体对象的“打人”方法
      end select
    end sub
    
    
    由上面的这个例子可以看出:
    
    1、事件,是被外在条件激活的,是被动的;而方法却是主动的。
    所以我们在写VB程序时不需要关心事件怎么被VB的事件管理器激活,只需要关心,在什么条件下被激活,就可以了;
    而方法要由我们主动的,在代码中写出在什么地方调用,比如上例中的"me.打人(说话人)",如果不主动调用,就不会发生。
    
    2、事件中要写代码;方法,系统自己定义代码。
    事件中如果不写代码,那么这个事件就和没发生一样;
    方法,系统自己内部定义了代码,不需要自己修改,但是可能通过传送参数,改变方法执行的效果,比如"me.打人(说话人)",如果,你不传一个参数,就不知道要打谁。
    
    以上大体就是如此了。。。。。
     
     
     
    借用MSDN的参考文档资料说明如下: 
    属性、方法和事件概述 Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。
    可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。 
    日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。
    气球的属性包括可以看到的一些性质,如它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质,如它的寿命。通过定义,所有气球都具有这些属性;这些属性也会因气球的不同而不同。 
    气球还具有本身所固有的方法和动作。如:充气方法(用氦气充满气球的动作),放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。所有的气球都具备这些能力。 
    气球还有预定义的对某些外部事件的响应。例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。 
    如果能对气球编程的话,Visual Basic 代码将如下所示。
    其作用是设置气球的属性: 
    Balloon.Color = Red 
    Balloon.Diameter = 10 
    Balloon.Inflated = True 
    注意代码的语法,首先是对象 (Balloon),接着是属性 (Color),然后是赋值 (Red)。重复这条语句,但是,换一个不同的值,就可以改变气球的颜色。
    属性也可以在程序设计阶段在“属性”窗口中设置。
    调用气球的方法是这样的: Balloon.Inflate Balloon.Deflate Balloon.Rise 5 
    它的语法与属性的语法相似,对象(一个名词)后面紧跟着方法(一个动词)。
    在第三个例子中有一个附加项,称为一个参数,表示气球上升的高度。一些方法有一个或多个参数,它们对执行的动作做进一步的描述。 
    气球对一个事件的响应如下所示:
     Sub Balloon_Puncture() 
    Balloon.Deflate 
    Balloon.MakeNoise "Bang" 
    Balloon.Inflated = False 
    Balloon.Diameter = 1 
    End Sub 
    本例中代码描述了当刺穿事件发生时,气球的行为:调用 Deflate 方法,然后以 "Bang"(发出的声响)为参数调用 MakeNoise 方法。因为气球已不再是充气状态,所以把 Inflated 属性置为 False,并给 Diameter 属性设置一个新值。 
    实际上对气球不能编程,但是,可以对 Visual Basic 的窗体或控件进行编程。作为程序员,由您作主。您决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的外观和行为。
     
     
    展开全文
  • VB中的面向对象

    热门讨论 2019-10-13 09:31:18
    接触过VB的伙伴都知道,VB是一种面向对象程序设计,那么,什么是面向对象设计、它其他设计方法有什么区别、它又有什么优点呢?我总结了以下几个方面。 首先,面向对象设计基本概念。 1:面向对象程序设计...

    接触过VB的伙伴都知道,VB是一种面向对象的程序设计,那么,什么是面向对象设计、它和其他设计方法有什么区别、它又有什么优点呢?我总结了以下几个方面。

    首先,面向对象设计的基本概念。

    1:面向对象的程序设计是一种以对象为基础,以事件驱动对象对事件进行处理的程序设计技术,将解决问题的过程变成对各个对象分类演绎的过程,通过对象所发生的事件进行响应,最终引发对象数据即属性的改变,从而完成程序设计(也就是说通过事件催动对象的变化,对象的响应引发对象数据属性的变化,完成程序设计)

    2:那么什么是对象,对象又有哪些属性哪几类呢?

      (1):万物皆对象,对象具体存在并且具有独特个性可以用属性、方法、事件、来描述对象(属性、方法、事件。只能是对象的属性、方法、事件。)

      (2):对象的类,类是指具有相同性质的对象的合集,每一个对象都是类的一个实例。

      (3):对象的属性,属性即对象的特性指这个对象本身固有的特性,特征。VB里面每个对象都有自己的特征,要注意区分。

    3:面向对象程序设计有哪些优点呢

      (1):容易维护,因为面向对象的程序设计可读性非常的高所以维护起来比较清晰。

      (2):效率高,软件开发的时候没有那么的抽象,逻辑比较清晰,接近我们平常的思考方式,做起来比较的快。

      (3):系统灵活,容易链接其他程序。

    4:面向过程的程序设计

    面向过程是一种以过程为中心的编程思想,与面向对象的封装,继承,类,有很大的不同.

     

                                                                               VB对象三要素                                                          

    展开全文
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    将它形状编号为01,在后面方便调用,其他方块造型同样的方法。 2.1.3俄罗斯方块旋转 俄罗斯方块旋转主要将方块位置加以变换得到,例如上述范例,长条型有两样式,根据小方块编号变动来实现整个...
  • VB程序设计及应用

    2012-11-26 14:07:12
    14.1.2 对象链接与嵌入的区别 14.2 OLE控件常用属性与方法 14.2.1 OLE控件的属性 14.2.2 编辑OLE对象 实训 第15章 多媒体 15.1 多媒体控件 15.1.1 多媒体控件的常用属性 15.1.2 多媒体控件的...
  • JSF中的UI组件

    2010-05-31 09:29:00
    这意味着他有属性,方法和事件,并且可以以插件形式集成到IDE当中。与Swing不同JSF中的UI组件被设计为Web应用程序一部分,他存在与服务端,而不是客户端。这一点非常重要,因为大多数Web应用不是以组件方式输出...

    UI组件用于与最终用户之间的交互。VB有组件,Swing也有,那么这些前端组件之间有什么区别吗?比如Swing组件是建立在JavaBean基础上的。这意味着他有属性,方法和事件,并且可以以插件的形式集成到IDE当中。与Swing不同JSF中的UI组件被设计为Web应用程序的一部分,他存在与服务端,而不是客户端。这一点非常重要,因为大多数Web应用不是以组件方式输出的,而是以标记形式,比如HTML

    打包的UI元素被当作组件(比如工具栏、日历组件等),这样非常有利于开发,因为核心函数被封装成了一段可以重用的代码。比如如果你使用一个日历组件,你不必从头开发包含html,css,图片等等一系列负责的元素。你可以只设置一些简单的属性,比如颜色、缺省日期等,其他负责的操作已经被组件开发人员封装起来了。把这个组件集成到你的应用中无需写太多的代码,只要与一个支持Bean(随后将介绍)JavaBean属性关联就可以了。

    仔细想想可能有多种不同的日历形式。通常情况下是每次在一个框内显示一个月的每一天。当然一个日历也可以由三个下拉框组成,分别是年、月、日。到底如何显示要取决于这个组件如何被装饰renderded)。

    不管日历被如何装饰,他都有相对固定的一套属性,比如颜色、缺省日期和你要显示的日期范围。一个日历组件展示了一个日历是如何工作的而不是如何显示。这种特性被成为装饰中立行,因为不管这个日历被如何装饰,这些属性是固定不变的。在你使用Java开发一个组件的时候这一特性是非常关键,而如果你是一个界面或应用程序开发人员,你得到已经是一个专为某个客户端环境(比如html格式的)制作好了的组件。

    Web应用程序和桌面应用程序组件之间一个关键的区别在于,web应用程序的创建者不会和客户计算机直接交互。如果是在客户端程序中你输入了不正确的数据并按下了“OK”按钮,程序告诉你错误是什么,所有你录入的信息还摆在原来的位置而不会重新显示。而在web应用程序中,程序总是重显错误消息,但是毕竟我们需要应用程序看起来没有重显。也就是说组件必须记住自己原来的值或者状态。JSF组件对此为你提供了自动控制的功能。

    前端组件之所以可以记住两次请求之间的值,是因为整个架构控制了页面上一系列的UI组件。这一系列组件组成了“视图”部分,他们是JSF在页面部分的核心内容,这些组件允许父子关联,比如一个窗体可以包含一个标签和一个文本框,比个panel可以包含一组按钮。

    组件树中的每一个组件都通过组件标签来唯一标识。组件标签由开发人员设置,如果没有设置系统将自动生成一个。UI组件同时还支持“快捷”属性,通过这一属性可以使最终用户更便捷的操作组件。

    UI组件建立了更高的抽象,他把web应用的开发提高到了更高的一个层次。JSF中创建的UI组件将更加聚合,配置组件比使用不同的技术写冗长的代码更简单。所有这些组件都可以通过代码或者GUI设计器来控制。当前已经包含了一些标准的组件,比如:标签,文本框、超链接、列表框多选框,单选框,数据网格等等。我们将在后面的逐渐讲述,同时还会讲解自定义组件的开发。

    展开全文
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    ASP.NET页框架模型隐式为用户建立了事件和事件处理程序关联。ASP.NET让用户可以为从浏览器传递事件在服务器代码设置相应处理程序。假设某个用户正在浏览网站并与页面之间产生了某种交互,用户操作就会...
  • 3 共亨方法、变量和事件………74 2 . 4 . 4 运算符垔载...............................79 2.4.5 委托............................................81 2 . 4 . 6 类和组件...................................85 ...
  • croldraw VBA二次开发

    2009-06-23 09:58:57
    VBA(Visual Basic for ...对象具有属性、事件和方法。对象属性是封装在对象内部数据,它反映了对象特征。VBA中的每个对象都有许多属性。对象大多数属性是可读,但不是所有属性都是可写。 .......
  • asp.net知识库

    2015-06-18 08:45:45
    C# const readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 6.6.2 事件方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动开发 287 7.1 测试内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 ...
  • 参数传递

    2010-07-15 11:47:00
    它分为事件过程通用过程,过程的声明函数的声明见链接(变量的作用域生命期),过程的调用用call语句,提到过程就要提到函数,函数过程的区别就是函数有返回值而过程没有返回值。当然调用的时候就可以是两种...

    这个知识点当初第一次接触vb的时候就不懂,现在回过头来仔细看看,把它放在过程函数中使用反而将它掌握了也记在过程这张网中了,不会轻易忘记了。
    在介绍参数传递之前,先说说过程,所谓的过程就是为了完成一个特定的任务,由一组独立的程序代码组成。它分为事件过程和通用过程,过程的声明和函数的声明见链接(变量的作用域和生命期),过程的调用用call语句,提到过程就要提到函数,函数和过程的区别就是函数有返回值而过程没有返回值。当然调用的时候就可以是两种方法了(一种是直接使用函数名就是用“被赋值对象=函数名(参数列表)或函数名 参数列表;另一种是call函数名(参数列表))

    实参:定义过程中的参数表是形式参数列表

    形参:调用过程的参数是实际参数。

    理解这两个概念之后我们就能明白参数传递的目的和作用了--通过实际参数和形式参数的传递可以实现调用过程和别调用过程之间的信息进行交换。

    vb中参数传递有两种形式即传值(byval)和传址(byref)(缺省的情况下是传址)
    传值:
    顾名思义,当然是按照值来传递,具体的是在过程被调用的时候,传递给形参的是调用过程中的相应实参值,因为形参和实参各自占有不同位置的存储空间,被调用过程在执行中,改变了形参变量的值,但不会影响调用过程中的实参值,也就是实参和通用过程体内的运算无关

    传址:
    就是当一个过程被调用时,是把是把实参变量的内存地址传递给被调用过程的形参,也就是形参和实参使用相同地址的内存单元,因此当在被调用过程中改变形参的值时,就等于改变了实参的值。

    通过这两种参数传递,我们能明白传址就是实参和形参共用了内存空间,所以实参值就改变了,而传值就没有所以实参没有改变。这让我想起了dim和static定义变量的时候,dim是当变量所在的过程执行完毕时候,变量占用的内存就释放了,所以变量的值也就不存在了,而static定义的时候,变量的内存不释放,变量的值一直被保存,在一次执行这个过程时候,变量仍然可用。

    虽然这两个知识点联系的不是很紧,但是我能将这个道理拿到生活中,那个内存空间就像是一种信念,而实参值就是现实中的成功。如果信念没有了,成功自然也就不存在了。这样去记忆,如果我想到了信念和成功一定会想到这两个知识点也一定能明白dim和static、传址和传值的区别与联系。很好,抱抱自己···鼓励一下。哈哈

    展开全文
  • 6.6.2 事件方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动开发 287 7.1 测试内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 6.6.2 事件方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动开发 287 7.1 测试内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 ...
  • 6.6.2 事件方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动开发 287 7.1 测试内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 ...
  • 6.6.2 事件方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动开发 287 7.1 测试内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建...
  • MATLAB混合编程与工程应用.pdf

    热门讨论 2010-05-19 10:32:48
    3.3.3 MEX 文件与独立应用程序的区别61 3.4 C 语言MEX 函数61 3.5 Visual C++MEX 文件的建立调试64 3.5.1 Visual C++MEX 程序的建立环境设置65 3.5.2 MEX 程序的调试68 3.6 MEX 编程实例70 第4 章 通过...
  • 24.在C#,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在...
  • 就如Anycell Report名称那样,灵活强大表格功能一直是AC Report区别于其它软件或控件最显著特征之一,AC Report 表格取消了传统表格概念“列”概念,每一行上单元格数量可以不等,且可以自由活动,勿须...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...
  • 外文翻译 stus MVC

    2010-05-28 15:02:31
    1:外文原文 Struts——an open-source MVC implementation This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology....
  • 在一小时内学会 C#(txt版本)

    热门讨论 2009-08-19 18:09:37
    C++ 有所区别的是,C# 没有单独声明(头)实现(CPP)文件。所有代码(类声明实现)都放在扩展名为 cs 单一文件。 看看 C# 中的 Hello World 程序。 复制内容到剪贴板 代码: using System; ...
  • 有一些不同的地方,因此我们在学习的时候需要注意它们之间的区别,不要混淆。在本章中, 我们需要掌握c#的变量、数据类型、运算符、条件、分攴、循环等基C排基础语法,这些 语言层血的知识是我们编写所有程序的基础,...
  • 在栅格数据矢量数据集成环境下进行空间分析操作(ARCCIS在环保与流行病统计分析以及环境监测应用为例介绍),并介绍地统计学基础以及一种先进空间插值分析方法(以ARCCIS在生态项目中的应用为例 主讲人:GIS...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

vb中方法和事件的区别