以人体为类,
你可以把人体看作窗体对象,耳朵作为窗体上的一个控件,比如说你听到了一句话,这时就激活了耳朵的OnLister事件,
Private sub 耳朵_OnLister(ByVal 说话人 as 人)
select case 说话人
case 老婆:
call 全心全意听话()
case 老板:
call 尽力听话()
case 仇人:
me.打人(说话人) '调用“人体”这个窗体对象的“打人”方法
end select
end sub
由上面的这个例子可以看出:
1、事件,是被外在条件激活的,是被动的;而方法却是主动的。
所以我们在写VB程序时不需要关心事件怎么被VB的事件管理器激活,只需要关心,在什么条件下被激活,就可以了;
而方法要由我们主动的,在代码中写出在什么地方调用,比如上例中的"me.打人(说话人)",如果不主动调用,就不会发生。
2、事件中要写代码;方法,系统自己定义代码。
事件中如果不写代码,那么这个事件就和没发生一样;
方法,系统自己内部定义了代码,不需要自己修改,但是可能通过传送参数,改变方法执行的效果,比如"me.打人(说话人)",如果,你不传一个参数,就不知道要打谁。
以上大体就是如此了。。。。。
-
VB中事件和方法的区别
2012-08-19 21:30:07你可以把人体看作窗体对象,耳朵作为窗体上的一个控件,比如说你听到了一句话,这时就激活了耳朵的OnLister事件, Private sub 耳朵_OnLister(ByVal 说话人 as 人) select case 说话人 case 老婆: call ... -
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将它的形状编号为0和1,在后面方便调用,其他的方块造型同样的方法。 2.1.3俄罗斯方块的旋转 俄罗斯方块的旋转主要将方块的位置加以变换得到的,例如上述范例,长条型有两中样式,根据小方块的编号变动来实现整个... -
VB程序设计及应用
2012-11-26 14:07:1214.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:11ASP.NET页框架模型隐式的为用户建立了事件和事件处理程序的关联。ASP.NET让用户可以为从浏览器传递的事件在服务器代码中设置相应的处理程序。假设某个用户正在浏览网站并与页面之间产生了某种交互,用户的操作就会... -
Visual Basic 2008高级编程(中文PDF第5版) 45M版
2016-04-25 08:28:153 共亨方法、变量和事件………74 2 . 4 . 4 运算符垔载...............................79 2.4.5 委托............................................81 2 . 4 . 6 类和组件...................................85 ... -
croldraw VBA二次开发
2009-06-23 09:58:57VBA(Visual Basic for ...对象具有属性、事件和方法。对象的属性是封装在对象内部的数据,它反映了对象的特征。VBA中的每个对象都有许多属性。对象的大多数属性是可读的,但不是所有的属性都是可写的。 ....... -
asp.net知识库
2015-06-18 08:45:45C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 3/3
2012-11-02 07:59:086.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、传址和传值的区别与联系。很好,抱抱自己···鼓励一下。哈哈
-
Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf
2013-03-20 15:41:426.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:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 2/3
2012-11-02 07:58:036.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 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 1/3
2012-11-02 07:55:476.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 ... -
Visual Basic 2010 & .NET4 高级编程(第6版)-文字版
2013-03-21 08:54:516.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:483.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 章 通过... -
net学习笔记及其他代码应用
2010-11-16 18:15:0924.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在... -
-
ACReport中国式报表控件2011(Ver 2.50)
2011-10-11 16:14:15就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,勿须... -
Java开发技术大全(500个源代码).
2012-12-02 19:55:48differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ... -
外文翻译 stus MVC
2010-05-28 15:02:311:外文原文 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# Winform数据库应用设计(附开发案例
2021-02-07 13:30:42有一些不同的地方,因此我们在学习的时候需要注意它们之间的区别,不要混淆。在本章中, 我们需要掌握c#中的变量、数据类型、运算符、条件、分攴、循环等基C排基础语法,这些 语言层血的知识是我们编写所有程序的基础,... -
2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班
2009-05-23 18:27:50在栅格数据和矢量数据集成的环境下进行空间分析操作(ARCCIS在环保与流行病统计分析以及环境监测的应用为例介绍),并介绍地统计学基础以及一种先进的空间插值分析方法(以ARCCIS在生态项目中的应用为例 主讲人:GIS...