明星婚纱
您现在的位置:主页 > 明星婚纱 >

事件是窗体或控件识别的动作

来源:yzpower.com 编辑:admin 时间:2018-05-28

    

    .每发生一次事件,就会引发一条消息发送至操作系统。操作系统处理该消息并将该消息发送到其他窗口的消息队列中·然后·争一个亩口才能根据自身的消息处理程序采取适当的操作(例如。当窗口被缩小或放人时.重画窗口中的各种控件).在响应事件时.事件驱动应用程序执行Basic代码。Visual Basic的每一个窗体和控件都有一个预定义的水件集.如果其中有一个事件发生,而且,在关联的事件过程中存在代码.则调用该代码。
    尽竹Visual Basi。中的对象自动识别顶定义的事件集.但要月定它们是否响应具体事件及如何响应具体事件则是编程的责任。代码部分‘即事件过程)与每个事件对应。想让控件响应事件时.就把代码写人这个事件的事件过程之中。对象所识别的事件类型多种多样.但多数类to为大多数控件所共有.例如.大多数对象都能识别a比k事件—如果单击窗体.则执行窗休的单击事件过程中的代码.如果单击命令按钮,则执行命令按妞的Click事件过程中的代码.每种情况中的实际代码几乎完全不一样。
    从事件驱动应用程序这个典型事件序列中,可以看到事件骡动模型与传统的“过程化”应用程序有明显区别.传统应用程序自身控制执行哪部分代码和按何种顺序执行代码.并且在执行程序过程中.一般从第一行执行起,按朋预定的路径执行下去。直到程序结束.而在事件驱动的应用程序中.程序无法给出一个预定的执行序列,程序代码也不会按照顶定的路径执行.因为程序在响应不同的辜件时会执行不同的代码片段.事件可以用操作触发,也可以由来自操作系统或其他应用程序的消息触发.甚至由应用程序本身的消息触发,如单击奴标左链会产生一个’‘鼠标左键被单击”事件,时间控件(Timer)设里的时间间隔到达后.会产生一个Timer事件.这些事件发生的顺序决定了代码执行的顺序,因此应用程序每次运行时所执行的代码的路径都是不同的。所以,在用Visual Basic设计应用程序时,理解并灵活运用事件驱动模型是非常,要的。