多重窗体程序设计与环境应用.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:27 大小:394KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

多重窗体程序设计与环境应用.ppt

多重窗体程序设计与环境应用.ppt

预览

免费试读已结束,剩余 17 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第10章多重窗体程序设计与环境应用10.1.2与多重窗体程序设计有关的语句和方法1.加载窗体与卸载窗体加载窗体指的是将窗体载入内存,而卸载窗体指的是将窗体从内存中清除。在VisualBasic中,加载窗体与卸载窗体的语句分别是:Load语句和Unload语句。Load语句的语法格式如下:Load<窗体名>注意:Load语句仅仅是将窗体载入内存,窗体并不能显示出来。Unload语句的语法格式如下:Unload<窗体名>2.显示窗体与隐藏窗体当窗体被加载后,并不会自动显示,要显示窗体,可以使用窗体的Show方法,Show方法的语法格式如下:[<窗体名>.]Show[<窗体模式>]如果省略<窗体名>,则显示当前窗体;<窗体模式>用于指定窗体的显示状态,有两个值:vbModeless(或0)表示非模式窗体、vbModal(或1)表示模式窗体,如果<窗体模式>缺省,相当于0。模式窗体必须被关闭、隐藏或者卸载以后,才能切换到其他的窗体,而非模式窗体即使不关闭,也可以在不同的窗体之间切换。Show方法可以显示已经载入内存的窗体,如果窗体没有被载入内存,Show方法自动将窗体载入内存然后再显示出来。如果要隐藏窗体但不卸载窗体,可以使用Hide方法,Hide方法的语法格式如下:[<窗体名>.]Hide注意:使用Hide方法隐藏窗体后,窗体仍然在内存中,随时可以显示。显示窗体与隐藏窗体可以用Show方法和Hide方法,也可以使用Visible属性,当窗体的Visible属性值为True时,显示窗体;当窗体的Visible属性值为False时,隐藏窗体。10.1.4在工程中移除窗体或标准模块在VisualBasic中,移除窗体的方法有两种:(1)在“工程资源管理器”中单击要移除的窗体,再通过“工程”菜单的“移除窗体名”或“移除窗体文件名.frm”命令。如果窗体未保存,则“移除”后是“窗体名”;如果窗体已经保存为文件,则“移除”后是“窗体文件名”,如图10-3所示;(2)在“工程资源管理器”中右击要移除的窗体,在快捷菜单中,选择“移除窗体名”或“移除窗体文件名.frm”命令。在VisualBasic中,移除标准模块的方法也有两种:(1)在“工程资源管理器”中单击要移除的标准模块,再通过“工程”菜单的“移除标准模块名”或“移除标准模块文件名.bas”命令。如果标准模块未保存,则“移除”后是“标准模块名”;如果标准模块已经保存为文件,则“移除”后是“标准模块文件名”,如图10-4所示;(2)在“工程资源管理器”中右击要移除的标准模块,在快捷菜单中,选择“移除标准模块名”或“移除标准模块文件名.bas”命令。注意:窗体或标准模块被移除后,如果窗体或标准模块已经保存为文件,仅仅是去掉了窗体或标准模块在工程文件中的引用,并没有将窗体文件或标准模块文件删除。如果已经做过修改的窗体或标准模块,则提示是否保存;如果是新添加的窗体,则直接移除。(2)在“工程资源管理器”中右击“工程1”,在快捷菜单中,单击“工程1属性”命令,在“工程属性”对话框中的“启动对象”下拉列表框中,选择将要作为启动的窗体,单击“确定”按钮。10.1.7不同窗体之间数据的访问复杂的应用程序一般包含多个窗体,不同窗体之间经常需要进行数据交换,实现不同窗体之间数据访问的方法,主要有如下两类:(1)通过引用不同窗体的控件属性在当前窗体中引用其他窗体中某个控件的属性值,其语法格式如下:其他窗体名.控件名.属性名(2)通过全局级变量实现不同窗体之间数据的引用全局级变量的作用域是整个应用程序的所有模块,通过定义全局级变量可以实现不同窗体之间数据的交换。【例10-1】用户注册、登录应用系统的多重窗体应用程序。新建一个工程,其中包含一个标准模块和三个窗体模块:登录窗体模块或登录对话框(选择“工程”菜单中的“添加窗体”命令,在“添加窗体”对话框中,双击“登录对话框”图标)、用户注册窗体模块和应用程序主窗体模块,这三个窗体分别如图10-6、图10-7、图10-8所示。在标准模块的通用声明段定义了一个全局级变量username,用于存放用户名,在整个应用程序的所有模块中都可以使用这个用户名;还定义了SubMain过程,并将SubMain过程设为启动对象。程序运行后,用MsgBox()函数提示“新用户请先注册,您是新用户吗?”,让用户选择是新用户还是老用户,新用户则显示注册窗体,老用户则显示登录窗体,用户注册或登录后,用户名存放到全局级变量username中,然后,显示应用程序的主窗体,应用程序主窗体的程序代码、菜单等省略。10.1.8保存多重窗体应用程序保存多重窗体应用程序的方法与保存单窗体应用程序的方法类似,但由于多重窗体应用