Visual Basic 菜单在应用程序中的使用

Visual Basic 菜单在应用程序中的使用

ID:41007705

大小:127.00 KB

页数:14页

时间:2019-08-13

Visual Basic 菜单在应用程序中的使用_第1页
Visual Basic 菜单在应用程序中的使用_第2页
Visual Basic 菜单在应用程序中的使用_第3页
Visual Basic 菜单在应用程序中的使用_第4页
Visual Basic 菜单在应用程序中的使用_第5页
资源描述:

《Visual Basic 菜单在应用程序中的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、再论窗体    除窗体设计原理以外,还需考虑应用程序的开始与结束。有一些技巧用于决定应用程序启动时的外观。熟悉应用程序卸载时进行的一些处理也很重要。    设置启动窗体    在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来(因而最先执行的代码是该窗体的Form_Initialize事件中的代码)。如果想在应用程序启动时显示别的窗体,那么就得改变启动窗体。    要改变启动窗体,请按照以下步骤执行:    1.从“工程”菜单中,选取“工程属性”。    2.选取“一般”。    3.在“启动对象”ListBox中,选取要作为新启

2、动窗体的窗体。    4.选取“确定”。    没有启动窗体时的启动    有时候也许要应用程序启动时不加载任何窗体。例如:可能想先运行装入数据文件的代码,然后再根据数据文件的内容决定显示几个不同窗体中的哪一个。要做到这一点,可在标准模块中创建一个名为Main的子过程,如下面的例子所示。    SubMain()       DimintStatusAsInteger       '调用一个函数过程来检验用户状态。       intStatus=GetUserStatus       '根据状态显示某个启动窗体。       IfintStatus=1Then     

3、    frmMain.Show       Else         frmPassword.Show    EndIf    这个过程必须是一个子过程,且不能在窗体模块内。欲将SubMain过程设为启动对象,可从“工程”菜单中,选取“工程属性”,再选“一般”,然后从“启动对象”框中选定“SubMain”。    显示启动时的快速显示    如果启动时有一个较长的执行过程,例如要从数据库中装入大量数据或者要装入一些大型位图,这时可能希望在启动时给出一个快速显示。快速显示是一种窗体,它通常显示的是诸如应用程序名,版权信息和一个简单的位图等内容。启动VisualBasic时

4、所显示的屏幕就是一个快速显示。    要显示快速显示,需用SubMain过程作为启动对象,并用Show方法显示该窗体:    PrivateSubMain()       '显示快速显示。       frmSplash.Show       '在此处添加启动过程。         ...       '显示主窗体并卸载快速显示。       frmMain.Show       UnloadfrmSplash    EndSub    当一些启动例程正在执行时,快速显示能吸引用户的注意,造成应用程序装载很快的错觉。当这些启动例程完成以后,可以装入第一个窗体并使其快速显示

5、卸载。    对于快速显示的设计来说,尽量简单为好。如果使用大量位图或者大量控件,则快速显示本身装入将会变慢。    结束应用程序    当所有窗体都已关闭并且没有代码正在执行时,事件驱动的应用程序就停止运行。如果最后一个可见窗体关闭时仍有隐藏窗体存在,那么,应用程序表现为已经结束了(因为没有可见的窗体),可实际上应用程序仍在继续运行,直至所有隐藏窗体都关闭为止。之所以出现这种情况,是因为对已卸载窗体的属性或控件的任何访问,都将导致隐含地、不予显示地加载那个窗体。    避免出现关闭应用程序时的这类问题,最好的办法是确保所有的窗体都已卸载。如果有一个以上窗体,可以使用Fo

6、rms集合和Unload语句。例如,在主窗体上可以用一个名为cmdQuit的命令按钮退出程序。如果应用程序只有一个窗体,则Click事件过程可简单为:    PrivateSubcmdQuit_Click()       UnloadMe    EndSub    如果应用程序使用多窗体,通过把代码放入主窗体的Unload事件过程可以卸载这些窗体。可以使用Forms集合确保找到并关闭所有窗体。下列代码就是使用窗体集合来卸载所有窗体的:    PrivateSubForm_Unload(CancelAsInteger)       Dimiasinteger       '

7、在窗体集合中循环并卸载每个窗体。       Fori=Forms.Count-1to0Step-1         UnloadForms(i)       Next    EndSub    有一些情况需要不顾现存窗体或对象的状态而结束应用程序。为此,VisualBasic提供了End语句。    End语句使应用程序立即结束:在End语句之后的代码不会执行,也不会再有事件发生。特别是,VisualBasic将不执行任何窗体的QueryUnload、Unload或Terminate事件过程。对象的各个引用将被释放,但如果定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。