在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来(因而最先执行的代码是该窗体Form_Initialize事件中的代码)。假如想在应用程序启动时显示别的窗体,就得改变启动窗体,其方法如下
1从“工程”菜单中,选劝工程属性”。
2选劝通用”。
3在“启动对象”下拉列表中,选取要作为新启动窗体的窗体。
4选劝确定”。
没有启动窗体时的启动
有时候需要在应用程序启动时不加载任何窗体。例如想先运行装入数据文件的代码,然后再根据数据文件的内容决定显示几个不同窗体中的哪一个。为此,可在标准模块中创建一个名为Main的子过程,并将其设为启动对象。
SubMain()
DimintStatusAsInteger
′调用一个函数过程来检验用户状态
intStatus=GetUserStatus
′根据状态显示某个启动窗体
IfintStatus=1Then
frmMainShow
Else
frmPasswordShow
EndIf
注重这个过程必须是一个子过程,且不能在窗体模块内。
结束应用程序
当所有窗体都已关闭并且没有代码正在执行时,事件驱动的应用程序就停止运行。假如最后一个可见窗体关闭时仍有隐藏窗体存在,那么,应用程序表现为已经结束了(因为没有可见的窗体),可实际上却仍在继续运行,直至所有隐藏窗体都关闭为止。之所以出现这种情况,是因为对已卸载窗体的属性或控件的任何访问,都将导致隐含地、不予显示地加载那个窗体。
为了避免出现这类问题,最好的办法是确保所有的窗体都已卸载,可以使用Forms集合和Unload语句。例如在主窗体上可以用一个名为cmdQuit的命令按钮来退出程序,假如应用程序只有一个窗体,则Click事件过程可简单为PrivateSubcmdQuit_Click()UnloadMeEndSub假如应用程序使用多窗体,通常把代码放入主窗体的Unload事件过程可以卸载这些窗体。可以使用Forms集合确保找到并关闭所有窗体。
PrivateSubForm_Unload
DimiasInteger
′在窗体集合中循环并卸载每个窗体
Fori=0toFormsCount-1
UnloadForms(I)
Next
EndSub->
VB5.0应用程序的启动与退出设计
2006-02-27 10:35:42 作者
相关文章
- · Delphi数据库应用程序中常见错误
- · 用Delphi制作以浏览器为界面的应用程序
- · 创建Photoshop式浮动窗口应用程序
- · 在Delphi中开发使用多显示器的应用程序
- · 创建Photoshop式浮动窗口应用程序
- · [PB+Delphi]主应用程序用的是PB,操作界面调用Delphi开发的DLL
- · 三层数据库与应用程序服务器的小型介绍(Delphi&BCB)
- · 如何减小应用程序(EXE)的大小?
- · 将应用程序11M内存占用,降至500K
- · 多层数据库开发二:单层和两层的应用程序
- · 应用程序中当前路径的两中写法、COM中当前路径取得
- · 在Delphi中开发使用多显示器的应用程序
- · Delphi例程-应用程序级信息
- · 串口通讯应用程序的解决方案
- · 如何在Delphi应用程序中调用CHM文档
- · 用程序删除已注册的COM+应用程序
- · 如何实现应用程序中的”回车”成TAB?
- · 数据库应用程序开发中图像数据的存取技术
- · 数据库应用程序开发中图像数据的存取技术
- · 提取应用程序中的图标资源
- · 开发Web应用程序中Cookie使用的问题
