精华内容
下载资源
问答
  • VB6中的对象事件事件过程(4)

    千次阅读 2020-04-07 20:46:21
    一个迟到的学生这个对象,当听到上课铃声这个事件,学生这个对象做出的反应,即对事件的处理过程就是向教室急跑。 在VB中的对象事件是什么 在VIsualBasice应用程序中,对象事件是由VisualBasic预先定义好的,...

    事件是什么

    事件是指对象能够识别并做出反应的外部刺激。如一个迟到的学生这个对象,当听到上课铃声这个事件,学生这个对象做出的反应,即对事件的处理过程就是向教室急跑。

    在VB中的对象事件是什么

    在VIsual Basice应用程序中,对象事件是由Visual Basic预先定义好的,能够被对象识别和响应的动作。

    分类:

    事件可分为系统事件和用户事件两种

    1、系统事件是由系统或对象自己产生的,如当一个窗体被加载到内存准备显示时, 发生的加载(Load)事件,“定时器时间到”事件等:

    2、用户事件是由用户操作引起的,如鼠标单击(Click)事件、双击(DbIClick) 事件、标移动(ouseMove事件等。

          不同的对象所能识别的事件是不同的,如窗体对象能识别加载(Load) 事件,而其他控件对象就不能识别这个事件。每个事件都有名称,即事件名。事件名也是Visual Basic系统的关键字,不要用作对象名、文件名、变量名等。

    事件驱动机制
     Visual Basic应用程序的运行过程就是对事件的处理过程。程序运行时,由用户、系统或对象产生各种不同的事件,程序设计者已分别为各种不同的事件编写了处理代码程序,窗体和控件等对象在响应不同事件时执行不同的代码程序,这就是Visual Basic事件驱动机制。

    事件过程

    当对窗体和控件对象产生如单击(Click)、 双击(DIClick)、 鼠标移动(MouseMove)等事件时,接受事件的对象就会对事件产生反应,即执行-段程序代码,所执行的这段程序代码就称为事件过程。

    事件过程是一个独立的程序段,是应用程序的重要组成部分。

    在设计一个工程中,当在工程中添加了窗体和控件等对象,并通过属性设置他们的初始属性值之后,就应该编写他们的事件过程。这样在程序运行过程中,各种对象才能对用户的操作做出响应,完成应用程序要实现的功能。



     

    展开全文
  • VB对象事件和方法

    千次阅读 2020-09-15 12:44:45
    对象的事件: 事件是指对象对于外部动作的响应,当对象...一个事件,就好比一个动作,用户单击按钮是一个事件,双击按钮也是一个事件,按下一个键盘的按键是一个事件,关闭某个窗口也是一个事件。实际上,VB编程的思

    对象的事件:
    事件是指对象对于外部动作的响应,当对象发生了某个事件,就会执行相应的代码,这段代码被称为“事件过程”。

    事件是Visual Basic预先编辑好的并且能够被对象识别的的动作,VB采用的是事件驱动机制,当用户触发了某个事件时,程序就会执行该事件过程下的代码。

    例如,用户点击一次按钮,就会触发一次该按钮的单击事件,即Command1_Click事件。

    一个事件,就好比一个动作,用户单击按钮是一个事件,双击按钮也是一个事件,按下一个键盘的按键是一个事件,关闭某个窗口也是一个事件。实际上,VB编程的思想就是在于如何编写各种事件下的代码。

    事件过程的语法:

    Private Sub 对象名称_事件名称()  
         '响应事件的程序代码
    End Sub
    

    其中对象名称就是对象的Name属性

    例如:窗口Form1的双击事件过程为:

    Private Sub Form_DblClick()   
          '响应事件的程序代码
    End Sub
    

    注意:窗体的事件只要写Form_事件名称即可,不需要写窗体的名称,即不用写成Form1_DblClick()。

    通常事件过程的头尾不需要自己编写,只需要在代码区的上方选择相应的对象,再选择相应的事件后,即可自动产生。每个对象都有一个默认事件,在窗体设计界面双击该控件,会自动跳转到该对象的默认事件下,如果没有该事件,则系统会自动创建其默认事件。例如,按钮的默认事件是单击事件,窗体的默认事件是Form_Load()。

    对象事件练习:
    目标:设计一个应用程序,当单击窗体时,在窗体上随机位置打印一个五角星,当双击窗体时清除窗体上所有五角星。

    步骤一:新建一个工程
    步骤二:进入代码编辑区,写入以下代码:

    在这里插入图片描述

    步骤三:运行程序,查看效果。

    在这里插入图片描述

    本练习,通过对窗体的单击事件和双击事件编程,使学员可以清晰的了解如何创建事件过程,并对于同一个对象的不同事件过程有了初步的认知。

    每种对象都有很多事件,掌握它们的常用事件含义对于今后使用VB编程是会有很大的作用的,希望大家多去练习掌握。

    对象的方法:
    方法是对象所具有的动作,或者说该对象可以执行的功能。对象的方法是VB中已经定义封装好的通用子程序,用户可以直接调用。上面打印五角星的练习中,Form1.cls语句就是清除窗体的方法。

    使用方法的语句为:

    对象名称.方法名称
    

    例如,让文本框Text1获得焦点的方法为:

    Text1.SetFoucs
    

    对象方法的练习:
    目标:设计一个应用程序,当单击按钮1时,文本框无法输入内容,当单击按钮2时,文本框可以输入内容。

    步骤一:新建工程,并按下图所示创建控件。

    在这里插入图片描述

    步骤二:进入代码区,分别在按钮一和按钮二的单击事件过程中写入如下代码:

    在这里插入图片描述

    步骤三:运行程序,查看效果

    好啦,对象的事件和方法就讲到这里,通过这两节课程,相信大家对于VB的对象已经有了一个全面的认识,希望大家多加练习,如果还有疑问可以给我留言,我会及时回复的。

    接下来的课程会开始讲解VB的标准控件,大家敬请期待哦。

    展开全文
  • vb面向对象三要素:属性事件方法

    千次阅读 2019-10-13 10:28:37
    ** 对象的属性是对象的特征, 事件是对象发生了什么事情, 方法就是这个事情的活动。...通过vb6.0这个工具,将具有特征的对象通过方法具化成为想要的结果,这本身就是一个事件。这样属性事件方法就各司其职围...

    ** 对象的属性是对象的特征,
    事件是对象发生了什么事情,
    方法就是这个事情的活动。
    事件有很多,比如你扎气球这个事件,对象是气球,属性是易爆炸,方法是扎。这就构成了一个完整的事件。在编程中通过对对象的属性设置将对象合理化,而编译工具比如vb6.0就是对象事件中开始与结束之间的媒介。通过vb6.0这个工具,将具有特征的对象通过方法具化成为想要的结果,这本身就是一个事件。这样属性事件方法就各司其职围绕某个对象做了一个“化妆”。
    那么这三要素具体怎么分别呢?
    先从最根本的对象入手。对象作为一个可以分别的具象化的某件事物,世间万物皆是对象,只要它是存在的。比如对一个城市的绿化程度,一个餐厅是否实惠,一个人是否健康,无论大小皆是对象。它是我们要研究的一个事物。
    属性
    属性代表了某个事物的特征,比如一台电脑外观、内存、运行速度或者出产年龄等区别于其他电脑的特征皆为属性。为了对对象合理化分析,对属性的掌握必不可少,vb中对象属性的设置可以分为两条途径:将对象通过窗口设置,即在窗口中找到相应属性,直接进行设置。其优点是方法简单明了,缺点是不能找到所有想要的对象所需的设置;还有一种是通过代码设置对象,比如将标题改成国庆七天假,设置label1代码标题label1Caption=“国庆七天假”,标签label1特征属性变成“国庆七天假”。
    事件
    比如,对于vb代码段来说,private sub … (事件过程)end sub是必要的格式,所有代码构成了一个事件,即你要完成的事,也可以说是一个过程。现实中也有许多事件,比如苹果落下砸中牛顿,伽利略斜塔扔铅球或者是和尚敲钟,坐车游玩等各种各样的事件,vb中的比如打开工具栏,修改代码等皆是事件。事件是一种总体概括,即发生了什么。
    方法
    方法就是可以对对象做的事。比如vb中窗体可以移动,以窗体为对象,移动就是一个方法。方法是一种解题思维的体现,想要做成一件事必须要有合理的方法。比如在研究某个物理定理时,必不可少的实验就是方法。无规矩不成方圆,那么立规矩也是一个方法。方法是多维化的,对于事件,要有方法来支持它的存在。
    总之,对于某个对象,属性事件方法缺一不可,这构成了我们对于某件事的逻辑理解。

    展开全文
  • VB.NET 中多个类共用一个事件通道

    千次阅读 2013-12-20 09:16:23
    项目中要将C#代码(多个类共用一个事件通道)转换成VB.NET ,觉得一定的技术含量,以供参考. C#代码示例如下:  public delegate void showMsgEventHandler(string msg);  class msg  {  public event ...
    项目中要将C#代码(
    多个类共用一个事件通道)转换成VB.NET ,觉得有一定的技术含量,以供参考.
    
    C#代码示例如下:
       public   delegate   void  showMsgEventHandler( string  msg);
        
    class  msg
        
    {
            
    public event showMsgEventHandler showMsgEvent;
            
    public string execMsg(string msg)
            
    {
                
    if (showMsgEvent != null)
                
    {
                    showMsgEvent(msg 
    + "," + DateTime.Now.ToString());
                }

                
    return string.Empty;
            }

        }


    === 调用 ===
     
    int  i  =   3 ;
            msg[] myMsg;
            
    private   void  button2_Click( object  sender, EventArgs e)
            
    {
               myMsg 
    = new msg[i];
                
    for(int j=0;j<i;j++)
                
    {
                    myMsg[j]
    =new msg();
                    myMsg[j].showMsgEvent 
    +=new showMsgEventHandler(Form3_showMsgEvent);
                 
                }

            }


            
    void  Form3_showMsgEvent( string  msg)
            
    {
                MessageBox.Show(msg);
            }


            
    private   void  button3_Click( object  sender, EventArgs e)
            
    {
                
    for (int j = 0; j < i; j++)
                
    {
                   
                    myMsg[j].execMsg(
    "good " + j.ToString());
                }

            }


    转换后的VB.NET代码:
    Delegate   Sub showMsgEventHandler() Sub showMsgEventHandler(ByVal msg As String)
    Class msgClass msg

        
    Public name As String

        
    Event msgEvent As showMsgEventHandler

        
    Public Sub showMsg()Sub showMsg(ByVal msg As String)
            
    MsgBox(msg + DateTime.Now.ToString() + " ," + name)

        
    End Sub


    End Class
    === 调用 ===
    Dim  i  As   Integer   =   0

        
    Dim  myContain  As   New  List(Of msg)

        
    Private   Sub Button2_Click() Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

            
    For i = 0 To 3 Step 1
                
    Dim myMsg As New msg

                myMsg.name 
    = "name" & i.ToString()

                myContain.Add(myMsg)

                
    AddHandler myMsg.msgEvent, New showMsgEventHandler(AddressOf responseMsg)
            
    Next i


        
    End Sub





        
    Private   Sub responseMsg() Sub responseMsg(ByVal msg As String)
            
    MsgBox(msg)
        
    End Sub


        
    Private   Sub Form1_Load() Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        
    End Sub


        
    Private   Sub Button3_Click() Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            
    For i = 0 To 3 Step 1
                
    Dim myMsg As New msg
                myMsg 
    = myContain.Item(i)
                myMsg.showMsg(
    "good ")

            
    Next i

        
    End Sub


    附录:
    Visual Basic 语言概念
    如何:编写事件处理程序


    构造事件处理程序的方法取决于它与事件的关联方式。创建事件处理程序的标准方式是将 Handles 关键字与 WithEvents 关键字一起使用。Visual Basic 提供了第二种方式来处理事件:即 AddHandler 语句。AddHandler 和 RemoveHandler 允许您动态地启动和停止特定事件的事件处理。两种途径都可以使用,但不应该在同一个事件中同时使用 WithEvents 和 AddHandler。

    用 WithEvents 处理事件

    WithEvents 关键字允许创建可在事件处理程序中与 Handles 子句一同使用的类级或模块级对象变量。

    用 WithEvents 和 Handles 子句处理对象

    1. 创建包含事件的简单类。

      Visual Basic 复制代码
      Class Class1
                      Public Event AnEvent(ByVal EventNumber As Integer)
                      End Class
                      
    2. 在即将进行事件处理的类或模块中,用 WithEvents 关键字声明事件源的对象变量,如下面的示例所示:

      Visual Basic 复制代码
      Public WithEvents ClassInst As Class1
                      
    3. 在代码编辑器中,从左侧的“类名”下拉列表中选择刚声明的 WithEvents 变量。

    4. 从右侧的“方法名称”下拉列表中选择要处理的事件。代码编辑器用一个 Handles 子句创建空事件处理程序过程。

      注意

      这一步是可选的。只要创建的过程是子例程,有与处理中的事件匹配的正确参数列表,有指定正在处理的事件的 Handles 子句,就可以手动创建事件处理程序过程。

    5. 使用提供的参数给事件处理程序过程添加事件处理代码。以下代码提供了一个示例:

      Visual Basic 复制代码
      Public Sub ClassInst_AnEvent(ByVal EventNumber As Integer) _
                      Handles ClassInst.AnEvent
                      MsgBox("Received event number: " & CStr(EventNumber))
                      End Sub
                      

    用 AddHandler 处理事件

    可以用 AddHandler 语句动态地将事件与事件处理程序过程连接。

    用 AddHandler 处理事件

    1. 创建一个子例程以处理事件,如下面的示例所示:

      Visual Basic 复制代码
      Public Sub EHandler(ByVal EventNumber As Integer)
                      MsgBox("Received event number " & CStr(EventNumber))
                      End Sub
                      
    2. 声明类的对象变量,该变量是您要处理的事件源。不像 WithEvents 变量,此变量可以是过程中的本地变量。例如:

      Visual Basic 复制代码
      Public Sub TestAddHandler()
                      Dim CI As New Class1
                      End Sub
                      
    3. 用 AddHandler 语句指定事件发送器的名称,用 AddressOf 语句提供事件处理程序的名称。例如,将以下代码添加到 TestAddHandler 子例程的末尾:

      Visual Basic 复制代码
      AddHandler CI.AnEvent, AddressOf EHandler
                      

      只要支持处理中的事件的正确参数,任何过程都能用作事件处理程序。

    使用 RemoveHandler 停止处理事件

    可以使用 RemoveHandler 语句动态地断开事件与事件处理程序过程之间的连接。

    使用 RemoveHandler 停止处理事件

    • 用 RemoveHandler 语句指定事件发送器的名称,用 AddressOf 语句提供事件处理程序的名称。RemoveHandler 语句的语法将会始终与用于启动事件处理的 AddHandler 语句紧密匹配。例如:

      Visual Basic 复制代码
      RemoveHandler CI.AnEvent, AddressOf EHandler
                      

    处理自基类继承的事件

    派生类(继承某个基类特征的类)能用 HandlesMyBase 语句处理它们的基类所引发的事件。

    处理来自基类的事件

    • 通过给事件处理程序过程的声明行添加 Handles MyBase.eventname 语句来声明派生类中的事件处理程序,其中的 eventname 是基类中正在处理的事件的名称。例如:

      Visual Basic 复制代码
      Public Class BaseClass
                      Public Event BaseEvent(ByVal i As Integer)
                      ' Place methods and properties here.
                      End Class
                      Public Class DerivedClass
                      Inherits BaseClass
                      Sub EventHandler(ByVal x As Integer) Handles MyBase.BaseEvent
                      ' Place code to handle events from BaseClass here.
                      End Sub
                      End Class
                      

     

    展开全文
  • 现在操作系统多为2000或xp,所以需要特别注意的是应该先得到关机的特权:(你要想弄懂下面的程序,要调用api函数的知识......)其中:前面一些Public Declare都是api函数的声明.Public Sub AdjustToken()子程序用来取得...
  • VB对象的理解

    热门讨论 2019-10-13 09:46:53
    现实生活中任何事物都称为对象对象是具体存在的,有着自己独特个性,从设计程序而言,对象包含数据,又包含接受事件后对数据进行操作的方法并将其封装起来的独立逻辑实体。也就是对象有自己的属性,事件,方法,...
  • VB.net学习笔记(六)VB.net的对象

    千次阅读 2013-07-30 21:34:04
    Dim a As theClass '1,用两语句来创建实例,先声明再实例化 a = New theClass() Dim b As New theClass()... Dim c As theClass = New theClass() '3,仅用一个语句实例化,更能表明类型与创建,在接口/继承上更好用
  •  要注意的是方法可以由多个事件引发,一个事件也可以引发多个方法。   3、WithEvents  WithEvents告诉VB.net,要处理对象所引发的任何事件。如果不带这个关键字,那么这个对象...
  • 一、类和对象 ...整个程序由各种不同的类型的对象组成,各对象既是一个独立的实体,又通过一定的方式相互作用。 类 类是对所有具有共同特征的事物的抽象,是一个抽象的概念。类型可以视为一个具有类似特征
  • 对象变量及其在VB编程中的妙用焦纯杨国胜王健琪一、对象变量的声明及其类型对象变量是这样一类变量:它指向某一类对象,并具有此类对象的所有性质和属性,对象变量看作是一个指针,指向项目中某一特定类型的对象,...
  • ADO是ActiveX Data Objects 的缩写,是项新的数据库的存取技术 那天听到位同学说他的女朋友是学新闻的也学会了数据库,学计算机的自己却还是不会,总觉得有点汗颜.在各网站的论坛上,也常看到网友对数据库的...
  • vb中的类与对象

    万次阅读 热门讨论 2014-08-27 11:52:02
    vb一个不是完全面向对象的编程语言,相对于其它高级编程语言来说,在它上面,基于对象的编程应用更为泛。对于对象,只不过是类的实例化罢了,而类,是众多对象的抽象的一个庞大集合。类实例化对象对象抽象成类
  • 个过程稍微有点麻烦,还是来回答一下吧问题的关键在于,如何实现VB与Access之间的链接,这里通过SQL语句来实现当然了,SQL语句也包括检索(select)、排序检索(order by)、过滤(where)、插入(insert)等等........
  • 《使用VB设计一个简单的小程序计算圆的面积》由会员分享,在线阅读,更相关《使用VB设计一个简单的小程序计算圆的面积(2页珍藏版)》请在人人文库网上搜索。1、使用VB设计一个简单的小程序计算圆的面积1、窗体...
  • 基础语法:VB.net中,给类添加事件

    千次阅读 2018-09-15 15:23:10
    Public Event testEvent_Name(ByVal testString As String) '定义一个事件 ,差不多像一个函数声明,也想一个委托声明 Public Sub testSub(ByVal testString1 As String) MsgBox("testEve...
  • 在Visual Basic中,常用的数据访问接口下列三种:数据库访问对象(DAO,Data Access Object)、远程数据库对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。数据库访问技术一直在不断...
  • 2016计算机二级《VB程序设计》练习题及答案、选择题1、以下能够触发文本框Change事件的操作是(C)A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容2、应用程序设计完成后,应将程序保存,...
  • VB求最大公约数的两算法Private Sub Command1_Click()Dim a As Long, b As Longa = InputBox("请输入要求最大公约数的整数", " 求两数的最大公约数:step1", 0)b = InputBox("请输入要求最大公约数的整数", " 求两...
  • 点击查看一个初一学生学习编程先学VB好呢还是Python?具体信息答:做桌面软件的话,VB好一点,Python主要用于脚本上,网页脚本、系统管理等都经常用,病毒什么的一般也可以用Python写脚本,但是还是汇编、C\C++比较...
  • VB啥?

    2021-08-21 16:29:24
    第一章 VB的诞生 ... 编程是需要天赋的,你必须在大脑中对整个程序有一个清晰的轮廓,一个高效的流程,这并不是每个人都能做到的,你必须思之慎之,这也使编程变成一件最枯燥无味的事情。但在第四代计算机
  • 我这里通过Google搜索API生成的JSON对象。这些对象的URL可以在下面找到。http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=hello%20world&rsz=largehttp://ajax.googleapis....
  • VB中执行存储过程,想讀取存儲過程返回的結果集,存儲過程用到臨時表,在VB中調用存儲過程的時候就出現3704的錯誤,提示“對象關閉時,不允許操作”,在網上找了很信息,都不能解決問題,無疑間在百度知道上看到...
  • 学习VB过程中对面向对象的理解

    热门讨论 2019-10-13 09:51:05
    经过几天的学习,我们了解了VB的基本组成,也照猫画虎般的写过了几代码,下面谈谈我对VB中面向对象的理解。 万物皆对象,举栗子 VB中的面向对象 面向对象概念 面向对象(Object Oriented Programming)简称OPP。...
  • VB讲课笔记03:对象及其操作、对象1、VB对象对象是由客观实体抽象出来的逻辑实体,具有属性、方法和事件三要素。VB中的对象控件和窗体等。对象的属性是对象的特性,如控件的名称、标题、宽度、高度、背景颜色等...
  • VB实验报告

    2021-02-09 17:46:27
    姓名 学号 指导教师: 完成时间: 实验 一VB环境和可视化编程基础一、 实验目的1 了解Visual Basic的安装2 掌握启动与退出Visual Basic3 掌握建立、编辑和运行一个简单应用程序的全过程4 掌握基本控件的使用二、...
  • VB.NET面向对象设计

    千次阅读 2013-05-15 08:17:22
    面向对象编程(OOP)是关于对象建模的编程方法,对象是现实世界的实体,它被实现为一个程序包,程序包中包含了实体的属性、事件、方法。传统的编程方法关注的是不同对象之间是怎样协调工作的,在面向对象中,重点是...
  • c As Single这声明不合适,它表示a和b为变体(Variant),只有c是Single应该改为:Dim a As Single, b As Single, c As Stringa和b是Single,c是运算符,所以不能是Single了,只能是变体或字符串由于你本来的声明...
  • 计算机二级《VB》考试常考知识点同学们在备考二级《VB》时,要掌握考试科目的知识考点,明确备考... 对象Object:VB中常用的对象有:窗体、控件等。2. 对象的三要素(1)属性Property:用来描述和反映对象外部特征的参...
  • VB.Net的线程及委托

    千次阅读 2017-10-27 13:58:39
    VB.Net的线程及委托  ...利用线程,用户按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。用线程的目的就是提高应用程序对事务处理能力,当
  • vb.net的线程

    千次阅读 2011-12-14 10:53:44
    要从另一个线程中得到值,几个方法,这里使用的方法是最简单的,即是在线程完成的时候触发一个事件。我们将在后面的线程同步中讨论另一个方法。以下的代码为SquareClass加入了事件声明。 Public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,783
精华内容 20,713
关键字:

vb一个对象可有多个事件过程