精华内容
下载资源
问答
  • 对象的事件是指
    千次阅读
    2020-04-07 20:46:21

    事件是什么

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

    在VB中的对象事件是什么

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

    分类:

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

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

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

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

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

    事件过程

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

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

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



     

    更多相关内容
  • event是什么?事件对象

    千次阅读 2019-04-17 09:22:52
    1.event是事件函数对象,内置对象的一种 事件对象包含的几个操作原语:(这里只当了解) CreateEvent() 创建一个事件对象 OpenEvent() 打开一个事件对象 SetEvent() 设置指定的事件对象为有信号状态 ...

    一、什么是event

    1.event是事件函数对象,内置对象的一种
    • 事件对象包含的几个操作原语:(这里只当了解)
    CreateEvent() 创建一个事件对象
    OpenEvent() 打开一个事件对象
    SetEvent() 设置指定的事件对象为有信号状态
    WaitForSingleObject() 等待一个事件 
    WaitForMultipleObjects() 等待多个事件 
    
    WaitForMultipleObjects 函数原型: 
    WaitForMultipleObjects( 
             DWORD nCount, // 等待句柄数 
             CONST HANDLE *lpHandles, //指向句柄数组 
             BOOL bWaitAll, //是否完全等待标志 
             DWORD dwMilliseconds //等待时间 
    )
    
    2.当触发某个事件,都会产生一个事件对象Event
    • 常用场景
    <script type="text/javascript">
            // 获取节点
    	var wrap=document.getElementById('wrap');
          // 可见事件函数里面有e参数,这个e对应的就是event对象,也可以缩写成ev,每个事件函数都有这个e
    	wrap.function(e)
    	{
    		var ev=e || window.event;  //或语法,返回为真的值
    		console.log(ev);
    		// 2.事件对象点击所在的位置
             //clientX和clientY,针对于浏览器视窗而言
    		console.log("clientX:"+ev.clientX+" "+"clientY:"+ev.clientY);
    		//offsetX和offsetY相对于自身而言
    		console.log("offsetX:"+ev.offsetX+" "+"offsetY"+ev.offsetY);
    		//screenX和screenY相对于显示屏
    		console.log("screenX:"+ev.screenX+" "+"screenY:"+ev.screenY);
    		//3.点击所对应的标签
    		console.log(ev.target);
    	}
    </script>
    
    • 事件通常与函数结合使用,函数不会在事件发生前被执行!
    • event对象只在事件发生的过程中才有效。
    • event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

    二、event有什么用

    1.event每个事件函数都有的内置对象,里面储存着事件发生之后的信息
    2.我们可以根据这些信息做很多判断,或者是获取信息来显示
    • event对象属性和方法
    - clientX,clientY:返回当事件被触发时,鼠标指针相对于浏览器窗口可视文档区域的左上角的的水平x坐标和垂直y坐标;
    - screenX,screenY:返回当某个事件被触发时,鼠标指针相对于显示器左上角的水平x坐标和垂直y坐标;
    - offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;
    - x,y/pageX,pageY:事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素;
    - altKey,ctrlKey,metaKey,shiftKey:返回当事件被触发时,”ALT”、”TRL”、”meta”、”SHIFT”键 是否被按下;
    - keyCode:返回keydown和keyup事件发生的时候按键的代码,以及keypress 事件的- Unicode字符(firefox2不支持 event.keycode,可以用 event.which替代 );
    - button:返回当onmousedown, onmouseup, 和 onmousemove 事件被触发时,哪个鼠标按钮被点击。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下(firefox中 0代表左键,1代表中间键,2代表右键); 
    可能的值: 
    - 0 没按键
    - 1 按左键
    - 2 按右键
    - 3 按左右键
    - 4 按中间键
    - 5 按左键和中间键
    - 6 按右键和中间键
    - 7 按所有的键
    - type:事件的类型,如onlick中的click;
    - srcElement/target:事件源,就是发生事件的元素;
    - relatedTarget:返回与事件的目标节点相关的节点;
    - fromElement,toElement:对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素,toElement引用移入鼠标的元素;
    - currentTarget:返回其事件监听器触发该事件的元素;
    - timeStamp:返回事件生成的日期和时间;
    - eventPhase:返回事件传播的当前阶段,1表示捕获阶段,2表示处于目标,3表示冒泡阶段;
    - detail:表示的是与事件相关的细节信息
    - bubbles:返回布尔值,指示事件是否是起泡事件类型;
    - cancelable:返回布尔值,表示是否可以取消事件的默认行为;
    - cancelBubble:一个布尔属性,默认是false。把它设置为true的时候,将阻止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相当于 e.stopPropagation();)
    - returnValue:一个布尔属性,设置为false的时候可以阻止浏览器执行默认的事件动作;(e.returnValue = false; 相当于 e.preventDefault();)
    - defaultPrevented:表示是否调用了preventDefault()
    - initEvent(eventType,canBubble,cancelable):初始化新创建的 Event 对象的属性;
    - preventDefault(): 通知浏览器不要执行与事件关联的默认动作;
    - stopPropagation():不再派发事件;
    - attachEvent(eventType, fn),detachEvent()/addEventListener(事件类型, 回调函数, 事件机制)
    - removeEventListener:为制定 DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。事件机制分为冒泡和捕获,如果为false表示事件冒泡,为true表示事件捕获。
    - 在attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素;
    
    • 突然这么大的信息量,可能不太容易接受,但是这个可以当作工具使用,当想获取到什么信息的时候可以查找对应的来使用

    三、什么情况下使用用event

    1.最常用的当然是阻止事件冒泡了
    • 阻止事件冒泡:结合监听器addEventListener+event的stopPropagation方法
    <script>
        $btn=document.querySelector('#btn');
        // 三个参数 1.事件名称 2.函数(监听器) 3.事件监听阶段-捕获阶段 冒泡阶段
        // $btn.addEventListener('click',clickFun,false);
        // function clickFun(ev) {
        //         console.log(ev);
        //     }
        /*
            添加点击事件,之前前面有on意思是绑定的意思,而现在add就是绑定的意思,所以不需要加on
            false为冒泡,true为捕获
            冒泡从里往外,比如儿子点击事件发生了,父级元素点击也可以发生
            捕获从外往内,
        */
        $btn.addEventListener('click',function(ev){
            // 阻止事件冒泡  stopPropagation()
            ev.stopPropagation();
            alert('点击了btn');
        },false);
    
        $box=document.querySelector('#box');
        $box.addEventListener('click',function(ev){
            alert('点击了box');
        },false);
        // 这里会弹出两次,点击按钮的时候.这种现象就叫事件冒泡    
    </script>
    
    2.小程序应用场景下,使用event来传递参数
    • 小程序事件传参
    html部分
    <view bindtap='setId' data-index="{{index}}">点击</view>
    js部分
    Page({
      data: {
        index:'2'
      },
      // 事件传参,在事件后面设置data-index属性:data-后的自取,在通过event来获取传的参数
      setId(e){
        let index= e.currentTarget.dataset['index'];
        console.log(index);          //  2
      },
    })
    
    • 这里演示的是传的动态参数,实用场景为遍历数组渲染根据点击传递当前点击对象的信息以获取后续详情

    四、小总结

    • event让事件更加丰富,功能更加多样性
    • 使用技巧,根据所需功能百度了解获取所需信息的方法结合项目使用
    • 不同场景下event的用法是不同的,我们需要去涉猎,遇到可以参照别人的来尝试
    展开全文
  • VB对象事件和方法

    千次阅读 2020-09-15 12:44:45
    事件指对象对于外部动作的响应,当对象发生了某个事件,就会执行相应的代码,这段代码被称为“事件过程”。 事件是Visual Basic预先编辑好的并且能够被对象识别的的动作,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对象及其属性、事件和方法

    千次阅读 2020-09-15 12:41:57
    在学习控件之前,我们有必要先来熟悉对象的概念,以及对象的属性、事件和方法都需要有所了解。 对象: 不论是窗体还是控件,它们都属于对象对象,是基于对现实世界的描述,对象是类的实例化,类是抽象的概念,而...

    应用程序的设计主要包括界面设计和代码设计两大部分。而界面设计实际就是对窗体和控件的设计。本节课程,我们开始学习VB6中的窗体及常用控件 。在学习控件之前,我们有必要先来熟悉对象的概念,以及对象的属性、事件和方法都需要有所了解。

    对象:

    不论是窗体还是控件,它们都属于对象。对象,是基于对现实世界的描述,对象是类的实例化,类是抽象的概念,而对象则是类的实际存在,对象是程序设计的基本实体,例如人是一个类,而小明、小王则是类的实例化,是一个具体的人,他就是人类的实例化对象。

    在VB中,对象分为系统预定义对象和用户自定义对象,工具箱中的控件以及窗体都属于预定义对象。在这些对象未被拖拽到窗体上时,都属于空对象,没有实体。当程序员将某个控件拖拽到窗体上,程序在运行时,将会自动将之实例化,变为实体。只有变成实体的对象,才能被使用,其属性、方法、事件也才能够被访问。

    对象的属性:

    属性是指一个对象的性质和特征。不同的对象,有不同的属性。例如姓名、年龄、性别都是人的属性,用于描述不同人的特征。只有对象被实例化后,才能使用其属性。

    在VB中,有一些属性是大部分对象都共有的属性。例如:Caption(标题)、Name(名称)、Color(颜色)、Height(高度)、width(宽度)等。

    设置属性的语句为:

    对象名.属性名称=属性值
    例如:设置窗体form1的标题为“一起学VB”。其语句为:

    form1.Caption="一起学VB"
    

    也可以直接在对象的属性窗口中设置。方法为:鼠标单击需要设置的对象,当对象被选中时,属性窗口将会变为该对象的属性,找到想要修改的属性,填写/选择自己需要的值即可。

        属性练习:
    

    目标:设计一个应用程序,当单击红灯按钮时,窗体变为红色,且窗体标题变为“红灯”;当单击绿灯按钮时,窗体变为绿色,且窗体标题变为“绿灯”。步骤如下:

     1,新建一个工程,在窗体form1上绘制两个命令按钮(Command1和Command2)。并在命令按钮对应的属性窗口中将Caption属性修改为“红灯”和“绿灯”。
    

    在这里插入图片描述

    2,分别双击红灯和绿灯按钮,进入对应代码区。并在它们的单击事件中写入如下代码:

    在这里插入图片描述

    3,按F5运行,测试程序。单击按钮即可改变对象的属性。效果如下图:

    在这里插入图片描述

    通过这个练习,相信大家对于对象的属性应该会有了一个全面的认识,每个对象的属性都有很多种,只有通过大量的练习,才能掌握每个对象的属性含义和用法。

    好啦,本节课程就到这里,下节课程将接着讲对象的事件和方法。

    展开全文
  • 事件的是鼠标点击,键盘输入等用户...事件发生的对象指事件源。 事件源:发生事件对象,一般某一具体的组件,比如:用户点击某Button,则此Button即为事件源。 侦听器:是一个方法,用以响应事
  • 方法是系统已经设计好的、在编写事件过程可以使用的一些特使程序,完成显示、隐藏、移动对象,绘制图形和打印输出结果等一定的操作功能。 事件 对象能够识别并做出反应的外部刺激 面向对象程序设计是一种以...
  • js中事件对象event

    万次阅读 多人点赞 2018-03-06 16:40:10
    当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细信息(包括导致事件的元素、事件的类型、以及其它与特定事件相关的信息等。这个对象是在执行事件时,浏览器通过函数传递过来的。)都会被临时保存...
  • web前端:vue事件获取当前对象

    千次阅读 2020-12-29 04:15:59
    对象,是编程术语,其广义的是在内存上一段有意义的区域,称作为一个对象。在C中,具有特定长度的类型,可以称作为对象类型,函数不具有特定长度,所以不是对象类型。一.事件传参如点击事件.........methods:{...
  • JavaScript中的Event事件对象详解

    万次阅读 多人点赞 2016-10-07 17:36:10
    在JavaScript中对于事件来讲,首先,我们需要了解这样几个概念:事件事件类型、事件绑定、事件监听、事件处理程序(事件侦听器)、事件对象(事件源)、事件流、事件冒泡、事件捕获、事件性能优化(事件委托[事件代理]...
  • 要想写拖拽事件,首先得了解三块知识点: PC的鼠标拖动事件 移动端的手指事件 能拿到被移动元素的高宽,距离可移动范围内的距离 拖动事件与手指事件 顾名思义,就是通过不同的触发条件来达到你想实现的拖动效果,...
  • DOM事件类型、event对象,最详解析。

    万次阅读 多人点赞 2020-05-11 11:02:28
    目录事件对象(一)DOM中的事件对象⑴ 示例⑵ 所有事件都有的event对象的属性和方法① currentTarget | this | targer 的区别 事件对象 在触发DOM上的某个事件时,会产生一个事件对象event,这个事件对象包含着所有...
  • 1、document对象:使用document对象可以对HTML文档进行检查、修改或添加内容,并处理该文档内部的事件。 2、window对象:浏览器会为HTML文档创建一个window对象,并未每个框架创建一个额外的window对象。 三、使用...
  • html5 移动端的手指触屏事件

    万次阅读 2017-06-14 19:07:45
    用户在移动端浏览H5的时候,会使用手指进行一连串的操作,单击、双击、上拉、下拉等等一系列操作,这里主要针对touch事件进行一些简单的介绍; 用户从手指触碰到屏幕到手指离开屏幕这中间,会触发一系列的touch事件...
  • 思维对象指的是我们在大脑中想象或假设出来的物体,它不存在于现实空间中;而实在对象指的是当时真正存在于我们生活空间的物体,它是可见的。例如一本书、一张桌子都可以看作为对象,如果这本书当时是可见的,那么这...
  • vue学习笔记:事件中的$event对象作用

    万次阅读 多人点赞 2019-08-22 15:41:17
    vue中点击事件或者是其他的事件可以通过在事件中添加$event进行对标签元素的dom获取或者修改标签的属性等等。具体用法如下: 1、可以通过$event进行对dom元素的获取 html: <button data-get="数据按钮" @...
  • 什么是事件驱动架构(EDA)?

    千次阅读 2020-05-21 01:03:56
    事件,在计算机领域里:可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件,等等。 事件有...
  • JS类,对象,实例,属性,方法,事件区别 以及 原生js click和 onclick的区别
  • ... 这个对象不是C#中的实例,C#中我们把一个类的实例也叫做对象,这种对象严格的说应该是面向对象的编程实现(OOP)中的对象,面向对象编程,也不是面向类的实例编程。对象的定义是人们要进行研
  • nodejs事件事件循环详解

    千次阅读 2021-01-14 16:40:41
    上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop。本文本文将会更进一步,继续讲解nodejs中的event,并探讨一下setTimeout,setImmediate和process.nextTick的区别。
  • JS面向对象

    千次阅读 2021-08-02 10:19:47
    类、对象、原型与设计模式 学习资料获取方式 本节主要内容: (文章转载自乐字节) 学习目标: 节数 知识点 要求 第一节 面向对象的思想概述 什么类和对象 了解 第二节 类和对象 什么是类和对象 了解 ...
  • java对象的销毁详解

    千次阅读 2021-03-01 07:52:24
    前面讲到了清除,对象的清除的就是释放对象占用的内存。在创建对象的时候,用户必须使用new操作符为对象分配内存,但是要注意了,在清除对象的时候,由系统自动进行内存回收,不需要用户额外处理,这也是Java语言...
  • Firefox 一般是事件... 其他浏览器均是window.event来获取事件对象,window可省略,event直接获取到事件对象  1)常用属性:  获取坐标 http://blog.csdn.net/lzding/article/details/45437707  
  • 面向过程我们所关心的是解决一个问题的步骤,举个例子,汽车发动、汽车熄火,这是两个不同的事件,对于面向过程而言,我们关心的是事件本身,因此我们会使用两个函数完成以上两个动作,然后依次调用即可。...
  • 在计算机科学中,对象(英语:object),台湾译作物件,是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,...
  • 今天在做腾讯地图的时候发现一个问题就是双指在方法或缩小地图的时候会触发地图上标记的click事件很不友好,用户体验感差。如下: click的时候触发三个动作: 按先后顺序分别是: touchstart //手指放到屏幕上时...
  • 【JavaScript】window对象事件

    千次阅读 2015-03-08 12:08:27
    window对象-事件 专用事件: onload事件:我们需要在网页文档下载完毕时执行 的程序代码,需要放在onload事件处理程序中去编写。 onunload事件:在网页文档卸载完毕后,需要在网页 关闭时执行的程序代码,需要放在...
  • 面向对象程序设计的基本概念

    千次阅读 多人点赞 2021-01-31 17:03:44
    (1) 对象对象类   对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。   VB中的每个对象都是用类定义的。用饼干模子和饼干之间...
  • 块存储,文件系统存储,对象存储区别 概念层级的区别 1.块级概念: 块级是以扇区为基础,一个或我连续的扇区组成一个块,也叫物理块。它是在文件系统与块设备(例如:磁盘驱动器)之间。 2.文件级概念: 文件级是...
  • 了解并发编程中对象的共享

    万次阅读 2019-12-30 11:59:56
    我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且希望确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。如果没有同步,那么这种情况就无法实现,所以我们可以通过显示...
  • 1.v-for 循环,定义点击事件operate(名字随意) 传入参数(item(当前行数据),event(当前事件对象)),event(当前事件对象)),event(当前事件对象)),是重点 如果不加 控制直接报错 <li v-for="(item,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 369,345
精华内容 147,738
热门标签
关键字:

对象的事件是指