分析 "End" "Unload Me" "Exit Sub" 之间的区别与联系

 

 

              之前就想过这个问题,这么熟悉的几个东西居然对他们分析的不是很透彻、 “End”  跟  “Unload  Me”  在敲程序的时候经常敲到,“exit  sub”  更是熟悉,下面,解析:

 

 

         End  跟 Unload me

        

         End是强制结束整个程序,而Unload Me是卸载当前窗体,当程序中最后一个窗体被卸载后,整个程序将自动结束,如果当前窗体不是程序中的最后一个窗体,程序是不会结束的

 

         简单的就是end 是全部结束、 unload me针对当前窗口

 

         相对来说,End是强制关闭,不会发生Form_Unload和Form_Terminate事件而Unload Me关闭前会发生上面2个事件。可以在上面的事件中加入退出处理代码最后加一点adodc 控件的使用说明可以增加,修改,显示 等...

 

 

          End sub  跟  Exit sub

 

          对于每个过程,End Sub必须有且必须只有一个,而 Exit Sub 可以有也可以没有,可以有一个,也可以有很多个、

 

          End Sub  表示过程代码的结束, 这个必须有Exit Sub 表示退出过程,若被执行,则其下的属于该过程的代码不会被执行,通常用于中间判断例如满足某些条件时,直接退出过程而不执行其下代码、

 

 

           另外呢,有一个很有趣的说法:

 

                                  Exit Sub = 逃兵 或 中途跳伞

                                  End Sub = 结束战斗

 

 

            最后:

 

                           及其简单的说:

 

                            Unload me  卸载自己 也就是卸载当前窗体

 

                            Exit sub   结束过程 / 跳出这个过程 

 
                            End      结束全部

 

 

         

 

 

时间: 2024-11-01 10:47:05

分析 "End" "Unload Me" "Exit Sub" 之间的区别与联系的相关文章

"End" "Unload Me" "Exit Sub" 之间的区别与联系

之前就想过这个问题,这么熟悉的几个东西居然对他们分析的不是很透彻. "End" 跟 "Unload Me" 在敲程序的时候经常敲到,"exit sub" 更是熟悉,下面,解析: End 跟 Unload me End是强制结束整个程序,而Unload Me是卸载当前窗体,当程序中最后一个窗体被卸载后,整个程序将自动结束,如果当前窗体不是程序中的最后一个窗体,程序是不会结束的 简单的就是end 是全部结束. unload me针对当前窗口 相对来说

Spark源码分析:多种部署方式之间的区别与联系(1)

<http://www.aliyun.com/zixun/aggregation/13383.html">Spark源码分析:多种部署方式之间的区别与联系(1)> <Spark源码分析:多种部署方式之间的区别与联系(2)> 从官方的文档我们可以知道,Spark的部署方式有很多种:local.Standalone.Mesos.YARN-..不同部署方式的后台处理进程是不一样的,但是如果我们从代码的角度来看,其实流程都差不多. 从代码中,我们可以得知其实Spark的部署

PHP中exit()与die()的区别

本篇文章简要分析一下在php中经常用到的exit和die的区别,有需要的朋友可以看一下. 首先思考一个问题: 如下代码会向页面显示什么? <?php die(123); ?> 曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案错了,页面一片空白! 一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码: <?php echo '123'; die(); ?> 网上的一段资料: PHP中exit()与die()的区别 PHP手册:die()Eq

你知道URL、URI和URN三者之间的区别吗?

这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.URN或者这两者的组合,所以了解这三者之间的区别将会非常有趣并让人受益匪浅.如果你恰好在某个地方碰到了这些东西,那么至少应该知道它们的含义. 我认为,尽管对一般人来说,不了解这三个缩略词之间的技术差异以及它们各自的含义并不是什么问题.但是,如果你作为一个计算机科学家.一个Web开发者.一个系统管理员,或

一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别

在这篇文章中,数据科学家与分析师 Vincent Granville 明晰了数据科学家所具有的不同角色,以及数据科学与机器学习.深度学习.人工智能.统计学.物联网.运筹学和应用数学等相关领域的比较和重叠.Granville 介绍说,由于数据科学是一个范围很广的学科,所以他首先介绍了在业务环境中可能会遇到的数据科学家的类型,你甚至可能会发现你自己原来也是某种数据科学家.和其它任何科学学科一样,数据科学也可能会从其它相关学科借用技术.当然,我们也已经开发出了自己的技术库,尤其是让我们可以以自动化的方

深层次探讨mutex与semaphore之间的区别

深层次探讨mutex与semaphore之间的区别 作者 digoal 日期 2016-11-10 标签 mutex , semaphore , Linux , 锁 , 内核 背景 本文依旧和<PostgreSQL 同步流复制锁瓶颈分析>这篇文章有关. 本文主要介绍一下Linux下面信号量(semaphore)和互斥锁(mutex)的区别. 原文地址 http://www.aichengxu.com/view/2456963 原文 看过Linux内核的同学都知道,Linux内核中除了有sema

《面向对象的思考过程(原书第4版)》一2.1 清楚接口和实现之间的区别

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.1 清楚接口和实现之间的区别 正如第1章所示,构建健壮的面向对象设计的关键之一是理解接口和实现之间的不同.因此,当设计类时,应该向用户暴露什么.隐藏什么是非常重要的.而封装与生俱来的数据隐藏机制可以对用户隐藏不必要的数据.小心不要混淆接口与图形化用户接口(graphica

SEO优化人员是否知道标签与栏目、专题、关键词之间的区别

摘要: 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能说你是一个不善于思考问题的人,永远成不一个真正的SEO,因为SEO本身就是一个需要注重细节的职业.笔者发现现在几乎所有的文章都支持添加标签的功能,为什么一

开源领域常用的许可协议和它们之间的区别

越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机.在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS).然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别. 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限. 不管产品是免费向公众分发,还是出