精华内容
下载资源
问答
  • VB中的对象事件是什么 在VIsualBasice应用程序中,对象事件是由VisualBasic预先定义好的,能够被对象识别和响应的动作。 分类: 事件分为系统事件和用户事件两种 1、系统事件是由系统或对象自己产生的...

    事件是什么

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

    在VB中的对象事件是什么

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

    分类:

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

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

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

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

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

    事件过程

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

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

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



     

    展开全文
  • 事件委托支持为同一个DOM元素注册多个同类型事件可将事件分为事件捕获和事件冒泡机制事件委托的作用通过事件委托我们可以减少页面中的事件监听函数,提升性能例子解析注册多个事件用以往注册事件的方法,如果存在多个...

    事件委托

    1. 支持为同一个DOM元素注册多个同类型事件

    2. 可将事件分为事件捕获和事件冒泡机制

    事件委托的作用

    通过事件委托我们可以减少页面中的事件监听函数,提升性能

    例子解析

    注册多个事件

    • 用以往注册事件的方法,如果存在多个事件,后注册的事件会覆盖先注册的事件

    //index.htmlwindow.onload = function(){    let div1 = document.getElementById('div1');    div1.onclick = function(){        console.log('打印第一次')    }    div1.onclick = function(){        console.log('打印第二次')    }}

    fd9072d78fab8622f6f9779b21dafdc5.png

    可以看到第二个点击注册事件覆盖了第一个注册事件,只执行了console.log('打印第二次')

    • 用addEventListener(type,listener,useCapture)实现

    1. type: 必须,String类型,事件类型

    2. listener: 必须,函数体或者JS方法

    3. useCapture: 可选,boolean类型。指定事件是否发生在捕获阶段。默认为false,事件发生在冒泡阶段

    window.onload = function(){    let div1 = document.getElementById('div1');    div1.addEventListener('click',function(){        console.log('打印第一次')    })    div1.addEventListener('click',function(){        console.log('打印第二次')    })}

    285349ef1a21121bbd7ad0484ac9a09c.png

    可以看到两个注册事件都成功触发了。

    useCapture是事件委托的关键

    事件捕获和事件冒泡机制

    1. 事件捕获(useCapture: true)
      当一个事件触发后,从Window对象触发,不断经过下级节点,直到目标节点。在事件到达目标节点之前的过程就是捕获阶段。所有经过的节点,都会触发对应的事件

    2. 事件冒泡(useCapture: false)
      当事件到达目标节点后,会沿着捕获阶段的路线原路返回。同样,所有经过的节点,都会触发对应的事件

    45dc996d58a53688fe19c3d455f0a466.png

    通过例子理解两个事件机制:
    例子:假设有body和body节点下的div1均有绑定了一个注册事件.
    效果:
        当为事件捕获(useCapture:true)时,先执行body的事件,再执行div的事件
        当为事件冒泡(useCapture:false)时,先执行div的事件,再执行body的事件

    //当useCapture为默认false时,为事件冒泡    window.onload = function(){    let body = document.querySelector('body');    let div1 = document.getElementById('div1');    body.addEventListener('click',function(){        console.log('打印body')    })    div1.addEventListener('click',function(){        console.log('打印div1')    })}//结果:打印div1  打印body

    bef532b4fc600cd297ea63231c445184.png

    //当useCapture为true时,为事件捕获    window.onload = function(){    let body = document.querySelector('body');    let div1 = document.getElementById('div1');    body.addEventListener('click',function(){        console.log('打印body')    },true)    div1.addEventListener('click',function(){        console.log('打印div1')    })}//结果:打印body   打印div1

    3aeff34ab957e320a9009aec7678ca65.png

    事件委托和新增节点绑定事件的关系?

    事件委托的优点:

    1. 提高性能:每一个函数都会占用内存空间,只需添加一个事件处理程序代理所有事件,所占用的内存空间更少。

    2. 动态监听:使用事件委托可以自动绑定动态添加的元素,即新增的节点不需要主动添加也可以一样具有和其他元素一样的事件。

    例子解析:

    <script>    window.onload = function(){        let div = document.getElementById('div');                div.addEventListener('click',function(e){            console.log(e.target)        })                let div3 = document.createElement('div');        div3.setAttribute('class','div3')        div3.innerHTML = 'div3';        div.appendChild(div3)    }script><body>    <div id="div">        <div class="div1">div1div>        <div class="div2">div2div>    div>body>

    分别点击div1、div2、div3

    a00af05fc6ecded288a4b7c0344541c1.png

    虽然没有给div1和div2添加点击事件,但是无论是点击div1还是div2,都会打印当前节点。因为其父级绑定了点击事件,点击div1后冒泡上去的时候,执行父级的事件。这样无论后代新增了多少个节点,一样具有这个点击事件的功能。

    React 事件系统(tips)

    React 利用了事件委托机制,将所有事件绑定到了 document 之上(17 版本有变动)。 constructor 函数在事件绑定前就执行了,而 componentDidMount 则在事件绑定之后才执行

    例子分析

    export default class extends React.Component {  constructor(props) {    super(props)    document.addEventListener('click', () => {      console.log('C: native document click')    })  }  innerClick = (e) => {    console.log('A: react inner click.')    e.nativeEvent.stopImmediatePropagation()  }  outerClick = () => {    console.log('B: react outer click.')  }  componentDidMount() {    document.addEventListener('click', () => {      console.log('D: native document click')    })  }  render() {    return (      <div id='outer' onClick={this.outerClick}>        <button id='inner' onClick={this.innerClick}>          BUTTON        button>      div>    )  }}
    打印顺序:C A B。调用原生事件上的 stopImmediatePropagation,会阻止事件在本元素中继续扩散

    当事件在 document 上触发的时候,我们可以拿到原生事件对象 NativeEvent,通过 target 可以访问到当前点击的 DOM 元素 button,通过其属性 __reactFiber$*****(*****表示随机数)可以获取 button 所对应的 FiberNode

    同时,React 还会利用 NativeEvent 来生成 SyntheticEvent,其中 SyntheticEvent 有几个重要的属性值得关注下:

    1. nativeEvent,指向 NativeEvent
    2. _dispatchListeners,存储要执行的事件监听函数。
    3. _dispatchInstances,存储要执行的事件监听函数所属的 FiberNode 对象。
    583352f0b1c3154cc1b4bf39ff54b8ee.png

    接下来就会分捕获和冒泡两个阶段来收集要执行的事件监听函数:

    758330e0d8edb65b36a1ceced063ca68.png
    75336b395a91c0033b8b19baccad00d6.png

    最后,按照顺序执行 _dispatchListeners 中的方法,并通过 _dispatchInstances 中的 FiberNode 来得到 currentTarget

    展开全文
  • 在考虑通信丢包和扰动情况下,为了提高微网各分布式电源输出电压和频率控制效果,提出了一种基于事件触发分层控制策略,该控制策略结构分为网络层和物理层。在网络层,基于事件触发思...

    河北省电力电子节能与传动控制重点实验室(燕山大学)的研究人员杨秋霞、袁冬梅、郭小强、张博、支成,在2019年第15期《电工技术学报》上撰文指出,信息物理融合系统(CPS)在微网中得到广泛应用,但也引发了许多通信问题。

    在考虑通信丢包和扰动的情况下,为了提高微网中各分布式电源输出电压和频率的控制效果,提出了一种基于事件触发的分层控制策略,该控制策略的结构分为网络层和物理层。

    在网络层中,基于事件触发的思想,设计了将极限学习机(ELM)与模型预测控制(MPC)相结合的预测补偿机制和考虑丢包问题的虚拟领导者-跟随一致性控制(VLFCC)方法来解决丢包问题;设计了将滑模控制(SMC)与VLFCC相结合的SVLFCC来解决通信扰动问题。在物理层中,基于信息层中的事件触发机制来完成对电压和频率的二次控制,提高系统的稳定性。最后,通过仿真实验验证该策略的有效性。

    f051406453e4346443d179051880756e.png

    近年来,随着世界经济快速发展和人们生活水平的提高,全球对能源的需求水平急剧上升。分布式电源(Distributed Energy Resources, DER)的提出很好地解决了相关难题,也势必将成为未来大型电网的有力补充和有效支撑。但由于受自然环境条件的制约,DER也存在一些缺点。

    为了把DER整合到主电网中,同时削弱对电网的负面影响,微电网概念随之衍生出来。目前,在微电网系统中普遍采用下垂控制来实现DER即插即用。但在稳态时,系统频率和电压与参考值存在偏差且不能合理分配无功功率。因此,通常需要改进下垂控制或者添加二次控制而形成分层控制来校正频率和电压。本文主要研究二次控制。

    传统的二次控制采用基于中央控制器的集中式控制结构,需要收集每个DER的全部信息,然后向每个DER发送控制指令。通信网络复杂,通信量巨大,降低了系统的稳定性。近些年来,分布式协调控制策略被广泛应用到微电网的二次控制中。在分布式协调控制中,每个DER的控制器仅与邻近的DER通信,且不需要中央控制器,提高了系统的鲁棒性。

    • A. Bidram等在一阶逆变器模型的基础上,提出一种分布式平均PI控制器来消除频率的偏差,但没有考虑电压的恢复控制。
    • 陈萌等将多智能体的分布式协调控制理论应用到二次控制中,提出了一种分布式二次电压和频率控制算法。
    • 有学者提出了一种基于多智能体系统的分布式协同控制策略。但是该控制策略并没有考虑网络层的通信问题。
    • 有学者提出了孤岛微电网的电压和频率的二次控制方案,且考虑了时滞和丢包等问题,但该方案只能在一定范围内克服时滞和丢包的影响,有一定的局限性。

    综上所述,为了提高微电网中各DER输出的电压和频率的质量,并且考虑通信丢包和扰动问题,本文提出了一种基于信息物理融合系统(Cyber physical system, CPS)概念的分布式分层控制策略。

    在网络层中:基于事件触发的思想,设计了将极限学习机(Extreme Learning Mechanism, ELM)以及模型预测控制(Model Predictive Control, MPC)相结合的预测补偿机制和一种考虑丢包问题的虚拟领导者-跟随一致性控制(Virtual Leader-Following Consensus Control, VLFCC)来解决丢包问题;同样基于事件触发的思想,将滑模控制和VLFCC相结合,设计了SVLFCC来解决扰动问题。

    在物理层中,基于信息层中的事件触发机制来完成对电压和频率的二次控制,提高系统的稳定性。

    39ba5bfb0c7d37275bae689279084a5a.png

    图1 第i个DER的分层控制架构框图

    总结

    在考虑通信丢包和扰动问题的前提下,为了改善微电网中各DER由下垂控制输出的电压和频率的控制效果,本文提出了一种基于CPS概念的分层控制策略。

    在网络层中:①基于事件触发的思想,设计了将ELM与 MPC相结合的预测补偿机制和一种考虑丢包问题的VLFCC来解决丢包问题;②同样也基于事件触发的思想,设计了将SMC与VLFCC相结合的SVLFCC来解决通信扰动问题。

    在物理层中:基于信息层中的两种事件触发机制来完成对电压和频率的二次控制,提高系统的稳定性。

    仿真实验表明,相比于单独使用ELM或者MPC来完成预测补偿,本文提出的预测补偿环节可以得到更好的预测精度,即预测数据的预测误差最小;考虑丢包的VLFCC可以有效地解决丢包问题,使得被控电压和频率被调整至各自的参考值;本文提出的事件触发机制具有很好的抗丢包效果;本文提出的SVLFCC可以很好地解决通信扰动问题,且在SMC抑制扰动后能很好地完成一致性控制。

    展开全文
  • 本文主要介绍slate中文档内容和光标的渲染机制slate 文档数据结构slate 文档中的节点分为2类:Element 和 Text,其中 Element 可以在 children 中包含 Elment 和 Text,类似 dom 树;可以在Element 和 Text上扩展...

    a33a38769dfd11af4c78349308d908cd.png

    富文本的可见内容主要有2块组成:文档内容,光标。本文主要介绍slate中文档内容和光标的渲染机制

    slate 文档数据结构

    slate 文档中的节点分为2类:Element 和 Text,其中 Element 可以在 children 中包含 Elment 和 Text,类似 dom 树;

    可以在Element 和 Text上扩展属性,提供渲染节点所需要的数据

    interface Element {
        children: Node[]
        [key: string]: unknown
    }
    
    interface Text {
      text: string
      [key: string]: unknown
    }

    文档截图和对应的salte value

    0e83b9b209c03f4d571db4f5003dab51.png
    [
        {
            "type": "paragraph",
            "children": [
                {"text":"纯文本 "},
                {"text":"代码快","code":true}
            ]
        },
        {
            "type":"bulleted-list",
            "children":[
                {
                    "type":"list-item",
                    "children":[
                        {"text":"无序列表"}
                    ]
                }
            ]
        }
    ]
    

    slate 组件树

    对应slate value的数据结构,slate component 的结构也是类似 dom 树

    • Editable

    文档区顶部;更新 selection 数据;更新文档树内容;提供 dom 事件api(onKeydown,onClick等等)

    • Element

    将节点数据渲染为 html,可传入 renderElement 自定义渲染

    • Text

    根据decoration的不同,将文本打散成对应数量的leaf

    • Leaf

    渲染文本内容,可通过 renderLeaf 来控制文本内容的样式

    18d0b64d000942ef257e2857f6d408cc.png

    slate value 更新逻辑

    1. 渲染文档内容

    借助 react ,可以将 slate 的文档数据渲染为 dom

    a07b6729719f1612e93cb9765473dab6.png

    2. 更新文档数据

    在 contenteditable为true 的元素上修改内容时,会触发 beforInput event,通过监听该事件,可以做到文档内容的实时同步

    dfba20a46f6ae9fbf17e57fb6bf4ba24.png

    输入法

    用到slate,就逃不过输入法这个坑,因此简单介绍下。

    关于输入法bug的介绍,可以见这个帖子:bug介绍。

    解决这个bug前,我们先来分析下输入法

    dom 事件触发顺序

    2c47352da832a168050565141bb2734d.png

    正常的键盘输入,只会触发 beforInput 事件,通过输入法输入内容时,不仅会触发 beforInput 事件,还会触发 Composition 事件

    compositionStart: 输入法输入时

    compositionUpdate: 输入法内容更新时

    compositionEnd:输入法结束

    在输入法输入的过程中,如果我们去实时修改文档内容,会和输入法产生冲突。所以在 compositionUpdate 期间,Slate Value不做任何更新,任由 dom 自己改变。在 compositionEnd 时再去更新 Slate Value。

    会发生报错的原因则是,在 CompositionStart 时,文档内容被删除。在 CompositionEnd 时,slate 找不到对应的 dom 节点,然后报错

    768f2789bc998ae608098a6c6ec13581.png

    解决也不难,只需要在 CompositionStart 删除文档内容时,更新一下文档 value 更新即可

    a0ff16d9981ee983a405889d808701cb.png

    修复这个问题,我们团队目前的选择是fork改源码。

    Slate Selection 数据结构

    说完文档内容,继续介绍光标。从 slate selection 的数据模型开始,slate selection 的数据模型模仿 dom selection 的数据结构,由 anchor 和 focus 两个点组成,更详细的资料见MDN Selection

    /**
    * 文档中某一块内容,可以用来表示光标选中的区域,如果光标未选中内容,则 anchor 等于 focus
    */
    interface Range {
        anchor: Point;
        focus: Point;
        [key: string]: unknown;
    }
    
    /**
    * 文档中的某一个位置,path 代表节点在文档中的位置,offset 代表在节点中的位置
    */
    
    interface Point {
        path: Path;
        offset: number;
        [key: string]: unknown;
    }

    selection 更新机制

    由于 slate 渲染是通过 react 完成的,但是 react 并没有属性可以用来控制光标的渲染 1. seletion的渲染

    在每一次 selection value发生改变时,在 useEffect 中更新 domSelection

    1. selection 数据的更新

    在 window.document 上监听 selectionchange 事件,用于更新 slate Selection value

    后续

    slate源码分析系列会持续更新,计划:slate 历史记录机制,slate 0.47 升级 0.58实战指南,slate 数据模型,slate 序列化机制,slate normalize 机制,敬请期待。

    招聘

    最后打个广告

    百度如流团队招聘中,hc很多,t4 - t8 均有坑位,base 北京、上海、深圳,欢迎私聊内推

    展开全文
  • VB.NET中的过程总结

    千次阅读 热门讨论 2015-04-08 11:08:51
     VB.NET具有面向对象的特点,在使用的时候,一些对象的信息是用属性来表示还是用函数来表达,有的时候对软件全局的理解和使用有关,所以总结下VB.NET中的一些基础,通过机房收费系统来加深理解。  在上图中,总体...
  • VB中Sub过程与Function过程区别

    千次阅读 2020-01-14 13:39:58
    VB的通用过程分为两种类型:Sub过程和Function过程。通用过程既可以保存在窗体模块(.Frm),也可以保存在标准模块(.Bas)。通用过程与事件过程不同,它不依附于某一对象,也不是有对象某一事件驱动或由系统...
  • VB中面向对象

    热门讨论 2019-10-13 09:31:03
    昨天和纪老师、同学们学习了vb中的面向对象,让我受益匪浅,我和大家分享一下我的看法 首先,对象里边分为三要素,方法、事件、属性。 其次,对象是相对而言的,在现实生活中,对象一般是指男女朋友。但是现实生活...
  • 应用程序的设计主要包括界面设计和代码设计两大部分。而界面设计实际就是对窗体和控件的设计。本节课程,我们开始学习VB6中的窗体及常用控件 。在学习控件之前,我们有必要先...在VB中,对象分为系统预定义对象和用户自
  • 实现方法分为两大类:窗体事件和控件事件,下面就一一展示: 一、FormClosing事件(又分以下几种方法) a.Private Sub frmPractise_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms....
  • 中继器是Axure中的一个高级元件,可以当做Axure中的小型数据库使用,用于实现一些增删查改的效果,同时可用于一些具有相同元件组合的组件的快速生成,比如APP中的各种设置选项,如下图所示。下面我们介绍一下怎么用...
  • 当在左面的对象选择框选取Form时,事件选择框里的事件相应变为Load。同时空白处出现了两行代码,它们分别表示子程序 Form_Load 的首尾两部分,而 Form_Load 则是当窗体从无到有,即刚调入内存时,所执行的一个子程序...
  • 在发送数据,主要涉及到output,outputsize,outputcount,sthreshold属性以及comevsend事件,尤为重要是sthreshold为0(default)时,不触发oncomm事件,所以如果要触发oncomm事件,需要将sthreshold属性设置为1 ...
  • 第4章 控件 4.1 概述 4.2 控件分类 4.3 控件相关操作 4.4 常用控件及其事件 4.1 概述 控件是VB应用程序基本组成部分是进行可视化程序设计重要基础是VB编程思想中事件驱动机制载体 1. 控件属性 控件属性...
  • vb钩子小试

    2008-04-15 22:34:00
    本来是因为要做一个小软件,其中要实现一部分是用鼠标来定位一个座标,那么也就是说本身窗体焦点可能会离开,就不能使用formmousedown事件了,那么,使用钩子是可以实现。基本想法就是,用钩子获取鼠标点击...
  • 第 1 章 程序设计语言与程序设计 1 1 填空题 1程序设计语言是由 和 构成的指令系统 ...和 两方面工作 答案 4使用可视化程序设计语言设计应用程序主要完成 和 两部分工 作 答案数据描写数据处理 5源程序中的错误一般分为
  • VB 消息钩子 详细解释

    2011-11-12 00:40:00
    本来是因为要做一个小软件,其中要实现一部分是用鼠标来定位一个座标,那么也就是说本身窗体焦点可能会离开,就不能使用formmousedown事件了,那么,使用钩子是可以实现。基本想法就是,用钩子获取鼠标点击...
  • Vb 过程与函数(cektop)

    2009-05-14 04:56:11
    在程序设计过程,将一些常用的功能编写成过程,可供多个不同的事件过程多次调用,从而可以减少重复编写代码的工作量,实现代码重用,使程序简练、便于调试和维护。 在VB6.0,用户自定义过程分为:Sub 子过程、...
  • vb中的控件分为两类一种是 标准控件 另一种是 ActiveX控件。 工具箱中只有标准控件,这一章节我们将系统和深入的介绍标准控件的用法, 包括 标签 文本框 图片框 图像框 直线和形状 命令按钮 复选框 单选按钮 列表框...
  • VB到易语言源代码转译软件1.0演示版

    热门讨论 2010-01-14 09:23:13
    3、目前,本软件所能做到的就是:其一,将VB的模块代码中的子程序定义、函数定义、参数定义、变量定义尽可能正确地转译为对应的易语言定义。其二,将VB的代码流程控制命令如If……Then、Select Case、For……Next等...
  • VB控件属性使用大全

    2011-12-15 12:02:34
     VisualBasic中的控件分为两种,即标准控件(或内部控件)和ActiveX控件。内部控件是工具箱中的“常驻”控件,始终出现在工具箱里,而ActiveX控件是扩展名为.ocx的文件(在Windows\System文件夹里),它是根据变成...
  • ASP NET是微软.NET战略中的一个重要成员 除了可以使用Visual C# VB.NET VisualC++ NET JScript.NET等语言编写外 还可以使用第三方的.NET接口 如COBOL.NET Perl.NET等 进行编写 本书通过100个精彩实例 由浅入深...
  • 学习Excel技术,关注微信公众号:excelperfect在Excel应用程序,经常使用...创建自已对象——CCell类模块示例假设要使用代码来分析单元格,将其中内容分为下面4种类型:1.空值2.标签3.数值4.公式在VBE插入一...
  • 过程创建和使用

    2019-06-13 09:27:56
    VB过程分为事件过程和通用过程 事件过程是当发生某个事件(如鼠标单击时间内等)时,对该事件作出响应程序段; ***通用***过程是供多个事件过程或其它过程调用一段相同程序代码,可以单独建立; ***(关键词...
  • Visual Basic教案

    2011-03-14 09:02:17
    对象是代码和数据的组合,VB中的对象主要分为窗体和控件两类。VB的对象具有属性、事件和方法。属性是描述对象特征的数据;事件是可被对象识别的动作;方法告诉对象应做的事情,即对象的动作。
  • 全书共16章,将所有的实例归入基础相关、控制AutoCAD环境、创建和编辑二维对象、对象特性、文字、标注和公差、块和属性、处理AutoCAD中的事件、三维空间的操作、打印、高级绘图组织、使用组件扩展程序功能、和Excel...
  • MapInfo开发 word版

    2011-12-14 14:19:41
    第4章 以实例 的方式讲述MapX开发,实现了MapInfo主选单中的大部分功能,另外还讲述了MapX的自定义事件。 第5章 主要讲述一些用VB写成的输出MapInfo的MIF/MID文件的子程序。 第6章 主要讲述如何用三角法绘平面等值线...
  • VB中使用例子: 定义变量:Dim msca as String Dim msg As String Dim oa As string Dim timestamp As String 读短信: result=smscontrol1.ReadMsgForVB(msca,oa,msg,timestamp) 如果result等于0表示成功读到...
  •  (4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,  关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif...
  • 参数传递

    2010-07-15 11:47:00
    <br />这个知识点当初第一次接触vb的时候就不懂,现在回过头来仔细看看,把它放在过程函数使用反而将它掌握了也记在过程这张网了,不会轻易忘记了。 在介绍参数传递之前,先说说过程,所谓过程就是...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

vb中的事件分为