VB考试教程:多窗体程序设计

VB考试教程:多窗体程序设计,第1张

二、多窗体程序设计

当应用程序功能较强和分类较多,程序和用户的交互频繁时,如果只用一个窗体和用户进行交互,一方面难以进行合乎美观原则的设计,另一方面分类工作很难,设计出来的界面不符合友好原则。这时使用多重窗体程序设计,增强程序界面的友好性。

多窗体指的应用中有多个窗体,它们之间没有绝对的从属关系。每个窗体的界面设计与单窗体的完全一样,只是在设计之前应先建立窗体,这可以通过菜单“工程”/“添加窗体”命令实现。程序代码是针对每个窗体编写的,当然,应注意窗体之间存在的先后顺序和相互调用的关系。所以,多重窗体实际上是单一窗体的集合,而单一窗体是多重窗体程序设计的基础。

一般说来,多窗体的设计基本分成以下几个步骤:

◆分析应用要求,将其功能划分为不同的几部分

◆分别创建各个窗体、模块

◆在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系

◆点击[工程]/[属性]菜单,在[启动对象]中选择应用运行时首先执行的对象

◆运行应用程序,检验应用及各窗体的运行情况

1、多窗体程序设计常用的方法

在单窗体程序设计中,所有的 *** 作都在一个窗体中完成,不需要在多个窗体中切换。而在多窗体程序中,需要打开、关闭、隐藏或显示指定的窗体,这可以通过相应的语句和方法来实现。

在多窗体程序设计经常用到下面四种方法:Load,Show Hide和Unload

(1)Load方法

它的语法结构如下:

Load [窗体名称]

使用Load方法调用的窗体被存入内存,并不显示出来,同时会产生一个Form_Load()事件。

例如:Load Form2 '将Form2窗体存入内存

(2)Show方法

它的语法结构如下:

[窗体名称]Show

Show方法用来显示被调用的窗体。Show方法兼有装入和显示两种功能,也就是说,在执行Show方法时,如果窗体不在内存中,则Show方法会自动的把窗体调入内存,然后再显示出来。

例如: Load Form2

Form2Show '将Form2存于内存,并显示Form2窗体

(3)Hide方法

它的语法结构如下:

[窗体名称]Hide

使用Hide方法会隐藏被调用的窗体,既不在屏幕上显示,但仍在内存中(与Unload方法不同),被调用的窗体中的属性等已经处于无效的状态。

例如:

Form1Hide

Form2Show '将Form隐藏,并显示Form2窗体

(4)Unload方法

它的语法结构如下:

Unload [窗体名称]

使用Unload方法会清除内存中指定的窗体,与此同时,窗体中的变量和属性等都会处于无效的状态,在移去窗体的同时会产生一个Form_QueryUnload()事件。

例如:Form1Show

Unload Form2'显示Form1窗体,从内存中移去Form2窗体。

2、一个多窗体程序设计示例

下面就以一个示例来说明如何运进多窗体的程序设计(见教材P283)。

(1)启动新工程

1)设置属性

首先启动一个新的工程,屏幕出现一个空白的窗体,窗体的属性设置如下:

属性 设置

Name

Form1

Caption

Form1

BorderStyle

3-Fixed Dialog'窗体的大小不能够在程序的运行过程中改变

MDIChild

False

StartUpPosition

2-CenterScreen'窗体在程序的运行过程中始终位于屏幕的中央

Moveable

False'在程序的运行过程中不能够移动窗体

2)添加控件

在空白的窗体上添加如下控件:五个Label控件、四个TextBox控件和两个CommandButton控件。

(2)添加窗体

选择菜单“工程(Project)”/“添加窗体(add form)”命令,d出对话框,在添加窗体的对话框中选择"窗体"项,单击[打开]按钮,系统就会自动的向原有的工程中添加一个窗体。

1)添加控件

在新的窗体上放置一CommandButton控件,作用是在隐藏新增的窗体的同时显示原有的窗体。

则窗体如下:

2)添加代码

在"继续"按钮的Command1_Click()事件中添加下列代码:

Private Sub Command1_Click()

Form2Hide '隐藏窗体2

Form1Show '显示窗体1

End Sub

程序说明:在窗体Form2被显示的过程中,单击[继续]按钮,就会激活Command1_Click()事件,然后通过Form2Hide 和Form2Show两条语句实现隐藏窗体和显示窗体的功能。

(3)添加说明模块

选择菜单[工程]/[添加模块],就会d出对话框:

在模块的声明段中添加下列代码:

Global a1 as Single

Global a2 as Single

Global a3 as Single

Global a3 as Single '定义四个全局变量,分别用来存储第一季度,第二季度、第三季度和第四季度的销售情况

(4)添加程序代码

1)窗体Form1中的代码如下:

Private Sub Command1_Click()

Form1Hide

Form2Show

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Text1_Change()

a1 = Val(Text1Text) 'VAL()函数用于将字符串转化为数值型

End Sub

Private Sub Text2_Change()

a2 = Val(Text2Text)

End Sub

Private Sub Text3_Change()

a3 = Val(Text3Text)

简单来说就是三步:新建程序

写程序代码

编译程序 详细点说就是:1新建工程。创建一个应用程序首先要打开一个新的工程。

2创建应用程序主界面。使用工具箱在窗体上放置所需控件。其中,窗体是用户进行界面设计时在其上放置控件的窗口,它是创建应用程序界面的基础。

3设置属性值。通过这一步骤来改变对象的外观和行为。可通过属性窗口设置,也可通过程序代码设置。

4对象事件过程的编程。通过代码窗口为一些对象有相关事件的编写代码。

5保存文件。运行调试之前,一般要先保存文件。

6程序运行与调试。测试所编程序,若运行结果有错或对用户界面不满意,则可通过前面的步骤修改,继续测试直到运行结果正确,用户满意为止,再次保存修改后的程序。 记得以前上学的时候导师经常让写上机实验报告,每篇的开头都要无聊的写这些步骤。 希望能采纳本答案~O(∩_∩)O~

你的问题是在完成了VB应用程序的开发后,将该程序发布或安装于无VB运行环境的机器使用它需使用VB自带的"Microsoft

Visual

Basic

60

中文版工具"中的"Package

&

Deployment

向导"进行VB应用程序打包和展开(安装)在打包过程中"Package

&

Deployment

向导"会搜索必要的VB运行库文件和ActiveX

控件OCX文件进入安装包

打包和展开向导

打包和展开向导是一种工具,它能帮助您为

Visual

Basic

应用程序创建包装,并将它们安装到最终用户的机器上。您也可以使用打包和展开向导创建从属文件

(dep)。

注意:在您运行该向导之前,必须有一个保存并编译了的工程。

打包和展开向导为发布您的应用程序提供了一些选项,包括创建:

标准包装,专为由

setupexe

程序安装而设计。

Internet

包装,专为从

Web

站点下载而设计。

可以和部件一起分发的从属文件。

向导将您的应用程序部件包装为压缩

cabinet

(cab)

文件。您可以创建单个或多个

cab

文件以便复制到软盘上。另外,如果需要再次包装或部署相同的应用程序,可以当您在向导中工作时,将您的设置保存为脚本,以便重复使用。

您可以将打包和展开向导作为一个外接程序或独立应用程序启动。要将它作为外接程序启动,请使用“外接程序管理器”对话框加载向导,然后单击“外接程序”菜单上的菜单项来运行它。要将它作为独立部件启动,请从“启动”菜单上的

Microsoft

Visual

Basic

60

组中单击打包和展开向导图标。

注意

打包和展开向导不是磁盘复制工具,如果要复制主分布盘,请使用磁盘复制程序。

选项

“激活工程”

显示当前工程的名称和路径名。只有在将向导作为外接程序运行时才可应用。

“选定工程”

显示选定工程的名称和路径名,同时列出以前的工程。可以输入工程的名称和路径名,或者从列表中选择一个工程。只有在将向导作为独立部件运行时才可应用。

“浏览”

显示一个可以用来浏览工程的对话框。只有在将向导作为独立部件运行时才可以使用。

“打包”

包装工程的第一步。在包装完应用程序后,可以返回到主屏幕并部署您的包装。

“展开”

部署包装的第一步。如果有一个包装好的工程想要发布到软盘、网络或本地文件夹位置,或者是

Internet

上,则可以使用向导的这一部分。

“管理脚本”

显示“管理脚本”对话框,在这里可以重命名、复制或删除包装和部署脚本。

vb是Visual Basic的简称。

是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。

可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

VB的特点

1.面向对象

VB采用了面向对象设计思想,它基本思路是把复杂设计问题分解为个个能够完成独立功能——相对

简单对象集合。所谓“对象”就是个可 *** 作实体如窗体、窗体中命令按钮、标签、文本框等面向对

象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上“画\"出窗口、菜单、按钮等区别

类型对象并为每个对象设置属性。

2.事件驱动

在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段

代码——事件过程该代码决定了对象功能通常称这种机制为事件驱动事件可由用户 *** 作触发也可

以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行

若用户未进行任何 *** 作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成

3.软件Software集成式开发

VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应

用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了很大方便

4.结构化设计语言

VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有

许多独到的处

5.强大数据库访问功能

VB利用数据Control控件可以访问多种数据库VB 6.O提供ADOControl控件不但可以用最少代

码实现数据库 *** 作和控制也可以取代DataControl控件和RDOControl控件

6.支持对象链接和嵌入技术

VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开

发集声音、图像、动画、字处理、Web等对象于体

7.网络功能

VB 6.O提供了DltTML(Dynamic}tTML)设计工具利用这种技术可以动态创建和编辑Web页面使

用户在VB中开发多功能网络应用软件Software

8.多个应用向导

VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速

地创建区别类型、区别功能应用

9.支持动态交换、动态链接技术.

通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态

链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(.API)

lO.联机帮助功能

在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有

关举例代码通过复制、粘贴 *** 作可获取大量举例代码为用户学习和使用提供方便

vb编程基本概念

可以说是所有编程软件的通用概念,希望大家好好看下。如何去进行编程?先给自己一个明确的步骤,才能更好的完成代码编写工作,程序编写是必须很严谨的,这样我们才能编写出完整的程序。

1、机器语言:对于计算机本身来说,它只能接受和处理由0和1代码构成的二进制指令或数据,

由于这种形式的指令是面向机器的,因此也称为“机器语言”。

2、源程序:我们把由高级语言编写的程序称为源程序。

3、目标程序:二进制代码边式的程序称为“目标程序”。

4、编译程序:如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件,

通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译

功能的软件称为“编译程序”。

5、程序设计一般包含以下几个部分

(1)确定数据结构

(2)确定算法

(3)编码

(4)在计算机上调整程序

(5)整理并写出文档资料

6、算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应当具有以下五个特点:

(1)有穷性:一个算法应包含有限个 *** 作步骤

(2)确定性:算法中每一条指令必须有确切的含义,不能有二义性,对于相同的输入必能得出相同的执行结果

(3)可行性:算法中指定的 *** 作,都可以通过已经实现的基本运算执行有限次后实现

(4)有零个或多个输入

(5)有一个或多个输出

参考:

以上就是关于VB考试教程:多窗体程序设计全部的内容,包括:VB考试教程:多窗体程序设计、简述VB应用程序的工作方式,创建VB应用程序的步骤、VB编写软件的全过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9679304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存