admin 管理员组

文章数量: 887021


2024年2月27日发(作者:嵌入式开发c语言要学到什么水平)

第二章 简单的Visual Basic程序设计

本章首先以一个最简单的编程例子为切入点,介绍完成一个应用程序的开发过程,然后归纳出VB应用程序的开发步骤。接着按照归纳出来的步骤,应用于另一个难度更大的程序实例的开发过程。并介绍如何使自己设计的应用程序在脱离VB的环境下运行,以及如何制作安装盘。

2.1 初识VB应用程序

一个VB应用程序称为一个工程,用来完成一个任务。“工程”一词是由Microsoft公司的VB6.0汉化人员根据英文“Project”直译的,此处似乎称为项目更为合适。在Microsoft公司的系列产品Visual FoxPro6.0中,就将Project译为项目。为了与VB6.0中所用名称一致,本书将仍按“工程”来称呼“项目”。

一个工程由多个文件组成,除了工程文件(扩展名为.vbp)外,还可能包含有窗体文件(扩展名为.frm)、窗体二进制数据文件(扩展名为.frx)、标准模块文件(扩展名为.bas)、类模块文件(扩展名为.cls)、资源文件(扩展名为.res)、ActiveX控件文件(扩展名为.ocx)和图形文件等。

下面介绍一个最简单程序的完成过程。

【例2-1】设计一个程序,运行时用鼠标单击窗体,就在窗体上显示“Hello, Visual Basic!”一行文字。程序运行结果如图2-1所示。

图2-1 【例2-1】运行结果

步骤如下:

(1) 启动VB6.0之后,在“新建工程”对话框中单击“打开”按钮,这时就新建了一个工程。

(2) 在窗体设计器中调整所设计窗体Form1的大小。

(3) 通过属性窗口为窗体对象Form1设置属性:在属性窗口左列找到“Caption”属性,然后将其右列中原有的属性值“Form1”改为“例2-1”。

(4) 双击窗体对象Form1,打开代码窗口,在代码窗口标题栏下面右方的事件列表中选12

择“Click”事件,这时可以看到系统提供一个相应Form_Click()过程的框架:

Private Sub Form_Click()

End Sub

我们在这两行之间输入一个语句:

Print "Hello, Visual Basic!"

添加事件过程代码如图2-2所示。

图2-2 在代码窗口中编程

打开代码窗口的方法还可通过单击工程管理器窗口上的“查看代码”按钮,或者选择菜单命令“视图”/“代码窗口”来实现。

(5) 运行程序之前,最好是先保存程序,以防止由于程序不正确可能造成死机而导致程序丢失。可以选择菜单命令“文件”/“保存Form1”,或右击工程管理器中的Form1,选择“保存Form1”来保存窗体文件。在图2-3所示的“文件另存为”对话框中输入文件名“Ex2-1”并单击“保存”按钮。

保存工程文件可以选择菜单命令“文件”/“保存工程”,或单击工具栏上的“保存工程”按钮。在图2-4所示的“工程另存为”对话框中输入工程文件名“Ex2-1”并单击“保存”按钮。

图2-3 窗体“另存为”对话框 图2-4 工程“另存为”对话框

(6) 接着就可以运行程序了。要运行一个已完成的应用程序,只要单击工具栏上的“启动”按钮。单击“启动”按钮后,你会发现屏幕上显示了一个标题为“例2-1”的空白窗体,这时用鼠标单击该窗体,就会在窗体上显示“Hello, Visual Basic!”一行文字,如图2-1所示。继续单击就会继续显示。要结束程序的运行,可以单击运行窗体右上角的“关闭”按钮,也可以单击工具栏上的“结束“按钮。

选择菜单命令“运行”/“启动”也可以运行程序。

(7) 一个程序运行之后可能需要修改或进一步完善。例如,我们发现上面例子所运行的窗体并没有显示在屏幕的正中位置,所显示的文字字号太小,单击窗体不如单击按钮直观。这时就需要对程序作进一步改进。

13

选择工具箱中的“CommandButton”控件,在Form1窗体上绘出一个命令按钮,修改其Caption属性为“显示问候”。在窗体设计器中单击Form1选定窗体对象,然后在属性窗口左列选中“StartUpPosition”属性,选择其右列列表中的“2 – 屏幕中心”。再在属性窗口左列选中“Font”属性,单击其右列的“…”按钮,打开“字体”对话框,在“大小”中选择“20”,确定。

接着,重新修改程序代码。双击Command1控件,将原来写在Form_Click()过程的语句:

Print "Hello, Visual Basic!"

剪切后粘贴到Command1_Click()过程中。

修改后的程序需要重新保存。这时只需单击“保存工程”按钮就能够同时将已经命名过的其他文件一起保存。

重新运行程序将会见到图2-5所示效果。

图2-5 改进后的【例2-1】运行效果

2.2 VB应用程序的开发步骤

从上面例子可以看出,开发一个应用程序一般应按下面几个步骤进行:

1.创建工程

启动VB6.0,新建一个工程。

2.设计用户操作界面

使用工具箱中提供的控件,在窗体上按用户需求绘出各种控件,形成用户界面。用户界面由窗体和控件两部分组成。

3.设置各对象的属性

界面设计完毕之后,就要为窗体和各控件设置属性。设置属性是通过属性窗口来完成的,当然,在以后程序的执行过程中还可以通过执行程序代码来进一步修改对象的属性。

4.编写程序代码

VB程序是由语句构成的。一个事件过程是为响应在一个对象上发生的事件所进行的操14

作。修改后的例2-1中用到了Command1的单击(Click)事件,当运行时单击该命令按钮,就会执行这段程序的语句,因而在窗体上显示出“Hello, Visual Basic!”文字。

除了事件过程之外,用户还可以在代码窗口的“通用”段设计自己的其他过程,供别处调用。这部分内容将在下一章中介绍。

5.保存和运行程序

程序设计完毕就要保存。工程中存在窗体文件,也可能建立过标准模块,还有工程文件本身,都要保存起来。

保存程序之后就可以运行程序,运行程序一般是单击工具栏上的“启动”按钮。当一个程序运行起来,VB解释程序就开始逐行解释,逐行执行。

6.修改和完善程序

程序经过运行之后,可能会发现新的问题,有的问题是由于语法错误引起的,有的问题是由于逻辑设计错误造成的,有的问题是由于原先考虑欠周的,有的问题却是因为界面设计效果不好的。这些问题都可以在进一步修改中得到完善。最终要将修改后的程序重新保存。

7*.编译成.exe文件

如果想要使应用程序离开VB环境后还能运行,就必须对应用程序进行编译,生成.exe文件。这样,在退出了VB集成开发环境之后,只要在“我的电脑”或“资源管理器”中找到我们编译成.exe的应用程序双击,就能运行该程序。

详细介绍见后面2.3节。

8*.制作安装盘

虽然在上个步骤我们已将应用程序编译成.exe文件,但这种.exe文件只能在安装了VB系统的计算机上才能运行,因为运行时还需要用到VB环境的一些别的文件,如.dll文件、.ocx文件等。为了便于应用程序的商品化,VB提供了将应用程序制成安装盘的手段,以便能够在完全脱离VB系统的Windows环境下运行。

这一步骤不是必须的,用户可以根据情况进行选择。详细介绍见后面2.4节。

2.3 产生独立的可执行程序

下面我们通过一个稍微复杂一点的例子来讲述VB应用程序的开发过程,并介绍如何将该应用程序编译成.exe可执行文件。

【例2-2】设计一个程序,能随机出题,给小学生做加法练习。要求在窗体上设计三个文本框,分别存放加数、被加数(两位随机整数)和输入答案;设计两个标签,用于提示“+”和“=”;设计三个命令按钮,分别完成“出题”、“交卷”和“退出”功能。交卷后要有一句评语点评。

下面描述该例的开发过程:

(1) 首先新建一个工程,进入窗体设计器窗口。

(2) 根据题目要求,设计如图2-6所示窗体界面,并为各对象设置属性。

设计窗体界面时先将窗体对象Form1的Caption属性改为“例2-2”。

将第一个文本框Text1加到窗体上,调整其大小后,删去Text1的Text属性值“Text1”;再将其复制之后粘贴两次产生另外两个文本框Text2和 Text3,分别将他们拖动到合适位置。要注意的是,复制之前一定要先单击所选对象;粘贴时系统会弹出一个对话框,询问“是否创建一个控件数组?”,应选择“否”回答,就会产生各自独立的控件对象。

15

图2-6 【例2-2】用户界面设计

接着在窗体上添加两个标签Label1和Label2,将其Caption属性分别置为“+”和“=”。

最后按照前面介绍的将文本框添加到窗体的方法,将三个按钮Command1、Command2、Command3添加到窗体上,将其Caption属性分别置为“出题”、“交卷”和“退出”。

(3) 界面设计和属性设置完成之后就可以着手编程了。

Command3的Click事件代码最为简单,程序如下:

Private Sub Command3_Click()

End

End Sub

Command1的Click事件过程代码如下:

Private Sub Command1_Click()

= Int(Rnd * 90) + 10 '产生两位随机整数

= Int(Rnd * 90) + 10 '产生两位随机整数

End Sub

Command2的Click事件过程代码如下:

Private Sub Command2_Click()

Dim a As Integer, b As Integer, c As Integer '定义三个整型变量

a = Val(Text1)

b = Val(Text2)

c = Val(Text3)

If a + b = c Then

m = MsgBox("高兴地告诉你,本题答对了!", 64, "结果评语")

Else

m = MsgBox("遗憾地通知你,本题答错了!", 16, "结果评语")

End If

End Sub

这里对上面程序做一些解释,Command3_Click()过程中的End语句用来控制程序运行结束,相当于单击窗体“关闭”按钮的效果。Command1_Click()过程中用到两个数学函数,一个是Rnd,用来产生区间[0, 1]间的单精度随机实数,Int函数是取整函数,返回小于或等于其参数的第一个整数。Int(Rnd * 90) + 10是构造一个两位整数的表达式。Command2_Click()16

过程中用到另两个函数,Val函数是将文本转换为数值,如果不使用这个函数,则a+b就成为连接两个文本而不做加法;MsgBox函数是产生一个消息框,在第六章将作详细说明。其中还将简写为Text1,因为文本框控件的默认属性是Text,当只写控件名Text1不写属性名时就表示。Text2和Text3也同样采用简写方式。

(4) 程序设计完成之后就应该将文件保存起来。如果单击工具栏上的“保存工程”按钮,系统会提示先保存窗体文件,这时输入文件名“”后单击“保存”按钮,系统会再提示保存工程文件,再输入文件名“”后单击“保存”按钮就可以了。

(5) 单击工具栏上的“启动”按钮就可以试运行程序。在运行程序过程中要善于发现问题,解决问题。例如,我们会发现上面程序运行时主窗体没有显示在屏幕中央;每次运行时产生的随机数序列一成不变的;第二次出题时没有将答题的文本框清空,插入点也没有落在Text3中。

(6) 为了解决上述问题,需要对原先设计的程序作进一步修改。

首先从窗体设计器窗口中选定窗体对象Form1,从属性窗口中修改其StartUpPosition属性为“2 – 屏幕中心”;双击Form1进入代码窗口,在代码窗口中选Form_Load()过程设计如下代码:

Private Sub Form_Load()

Randomize

End Sub

Randomize是随机初始化过程,由VB系统提供。在窗体运行时加载入内存之后就调用该过程,使得每次运行都会产生不同的随机数序列,这样才能真正起到随机的作用。

在Command1的Click事件过程中增加两个语句,完整的Command1_Click()过程代码如下:

Private Sub Command1_Click()

= Int(Rnd * 90) + 10 '产生两位随机整数

= Int(Rnd * 90) + 10 '产生两位随机整数

= "" '清空Text3

us '将焦点定位在Text3上

End Sub

(7) 经过修改的程序应该重新保存,可以只单击工具栏上的“保存工程”按钮,因为所有的文件已经命名过,保存工程时会系统自动将原来所有修改过的文件更新保存。

(8) 经修改过的程序再次运行,就会发现原来出现的问题已得到彻底解决。图2-7是最终程序的运行情况。

(9) 程序运行时如果再次发现问题,又需继续修改,直到整个程序达到要求为止。一旦程序完成之后,就可以编译成.exe可执行文件。

具体的做法是:选择菜单命令“文件”/“生成”,在打开的“生成工程”对话框中,可以看到原来的文件名,如果想重新改名,可以在“文件名”框中重新输入,最后单击“确定”按钮。这样就可以从原来建立工程文件的文件夹中找到这个名为“”的文件。

(10) 关闭VB系统窗口之后,打开资源管理器窗口,找到文件“”,双击,运行例2-2程序,当填入正确答案并单击“交卷”按钮之后,将会见到如图2-8所示的显示。

对于初学者来说,上面这个例子可能难度大一点。本例只是为了展示VB程序设计的概

17

貌,并不是想急于让读者这么早就学习编写复杂的程序。这一类问题的程序设计将会在后面三章的介绍中学习到。

图2-7 【例2-2】程序在VB环境中的运行情况

图2-8 【例2-2】程序脱离VB环境的运行情况

2.4 制作安装盘

这一节可作为选修内容。

在已安装过VB集成开发环境的计算机上可以将经过编译的.exe文件当成软件开发产品来运行,不必将程序制成安装盘。但是如果想使程序能够在没有VB系统支持的环境下运行,18

就必须将它制成安装盘,按安装其他软件的方法通过安装才能运行。

VB6.0将建立安装程序的过程分为“打包”和“展开”两个独立步骤来完成。所谓打包,是把工程中用到的各类文件(包括工程文件、必要的系统文件和安装主文件)进行打包压缩后,存放到特定文件夹中。展开是把这些打包的文件展开到用户可以携带的用来安装的软盘、光盘等介质上。将这些安装盘带到其他计算机上就可以进行安装。

下面以例2-2为例,讲述使用打包和展开向导将一个应用程序制作成安装盘的过程。具体步骤如下:

(1) 将工程编译成.exe文件并保存好所有文件之后,退出VB环境。

(2) 单击任务栏上的“开始”按钮,选择菜单命令“程序”/“Microsoft Visual Basic 6.0中文版”/“Microsoft Visual Basic 6.0中文版工具” /“Package & Deployment向导”,打开“打包和展开向导”。

(3) 单击向导的“浏览”按钮,选择合适路径找到所需工程,单击“打包”按钮。如图2-9所示。

图2-9 打包和展开向导

(4) 在“打包和展开向导 – 包类型”中选默认的“标准安装包”,单击“下一步”按钮。

(5) 在“打包和展开向导 – 打包文件夹”中选默认的文件夹,单击“下一步”按钮。如果该文件夹尚未创建,系统会提示“是否希望创建它?”,选“是”就可以。

(6) 在“打包和展开向导 – 包含文件”中单击“下一步”按钮。

(7) 在“打包和展开向导 – 压缩文件”中选默认的“单个的压缩文件”,单击“下一步”按钮。

(8) 在“打包和展开向导 – 安装程序标题”中将标题改为“例题2-2”,单击“下一步”按钮。

(9) 在“打包和展开向导 – 启动菜单项”中单击“下一步”按钮。

(10) 在“打包和展开向导 – 安装位置”中单击“下一步”按钮。

(11) 在“打包和展开向导 – 共享文件”中单击“下一步”按钮。

(12) 在“打包和展开向导 – 已完成!”中按默认“标准安装软件包 1”为脚本名称,单击“完成”按钮。

(13) 打包文件生成之后会见到一份打包报告,单击“关闭”按钮可回到原先的打包和

19

展开向导。

下面介绍的将打包文件展开的过程可以不必马上进行,可留待以后必要时再来完成。

(14) 在“打包和展开向导”中单击“展开”按钮。

(15) 在“打包和展开向导 – 展开的包”中选择要展开的包为“标准安装软件包 1”,单击“下一步”按钮。

(16) 在“打包和展开向导 – 展开方法”中选择要展开方法为“文件夹”,单击“下一步”按钮。

(17) 插入一张全新的空白软盘,然后在“打包和展开向导 – 文件夹”中选择文件夹为“a:”,单击“下一步”按钮。

(18) 在“打包和展开向导 – 已完成!”中按默认“展开文件夹 1”为脚本名称,单击“完成”按钮。

(19) 这时系统开始做文件复制工作。当软盘上空间不够时,系统会提示插入另一片软盘,插入新盘片之后,单击“重试”按钮后系统继续将文件展开到另一张软盘上。

(20) 展开过程完成之后系统会给出一份展开报告

(21) 关闭展开报告之后又回到原先的打包和展开向导,单击“关闭”按钮关闭打包和展开向导。

安装盘就这样制作成功了。通过资源管理器,我们可以看到,第一片软盘上出现了两个文件:“”和“”,另一片软盘上出现了“”文件。

在将安装盘交付用户使用之前,最好先进行检测。试用安装盘将程序安装到某台没有VB系统支持的计算机上,看其能否正常运行,这样才能检测出是否缺少某些文件。

安装时,首先将第一片软盘插入A驱动器,由资源管理器找到A盘上的文件,然后双击,运行安装程序。安装过程中,系统会提示插入另一张磁盘。整个安装过程与Windows环境下的其他程序的安装是相似的,这里不再赘述。

2.5 工程的管理

在开发VB应用程序时,需要使用工程来管理构成应用程序的所有不同的文件。一个VB应用程序主要由下列四种类型文件构成:

z 工程文件(.vbp):它包含属于工程的所有模块的引用。

z 窗体文件(.frm):每个窗体所对应的文件。

z 标准模块文件(.bas):每个标准模块所对应的文件。

z 类模块文件(.cls):每个类模块所对应的文件。

除此之外,还可能包含有其他类型的文件,如工程组文件(.vbg)、资源文件(.res)、二进制窗体文件(.frx)、属性页文件(.pag)、用户文档文件(.dob)、用户控件文件(.ctl)等。

在保存工程文件之前,应先分别保存窗体文件和标准模块文件。在前面两个例题中,只需要保存窗体文件和工程文件这两类文件。

要保存窗体文件,可通过执行菜单命令“文件”/“保存Form1”,也可以在工程资源管理器中右击窗体Form1,然后选择快捷菜单“保存Form1”来打开如图2-3所示的“文件另存为”对话框。保存时,要指定保存的路径和文件名。保存工程时,应执行菜单命令“文件”/“保存工程”,系统会弹出如图2-4所示的“工程另存为”对话框,同样,需要指定保存的20

路径和文件名。

以后,若要打开该工程,可以通过使用菜单命令“文件”/“打开工程”,然后选择路径及文件名来实现。

VB集成开发环境中的“文件”菜单还为用户提供另一些对工程进行操作的命令,这些命令有:

z 新建工程:首先关闭当前工程。若当前工程有文件被修改过,提示用户保存。随后在弹出的对话框中,可以选定一个工程类别,然后创建一个带有单个新文件的新工程。

z 添加工程:向当前工程组添加工程。在装入第二个工程时,工程资源管理器窗口的标题将变成“工程组”,所有打开的工程部件都会显示出来。

z 移除工程:从现有工程组中移去一个选定的工程。这里的移除并不是指文件的物理删除,只是将工程移出工程组外。

VB允许通过设置工程的一些属性来自定义每个工程,工程属性的改变被保存到工程文件(.vbp)中。

选择菜单命令“工程”/“工程属性”,打开如图2-10所示“工程属性”对话框。

图2-10 “工程属性”对话框

其中,“启动对象”用于设置VB程序运行时显示的第一个窗体,或者先启动Sub Main( )子过程。

在缺省情况下,应用程序中的第一个窗体即为启动窗体。如果希望在应用程序启动时显示别的窗体,就得改变启动窗体。有时或许需要应用程序启动时不加载任何窗体,在执行了一段代码之后才决定加载哪个窗体,这就需要在标准模块中创建一个名为Sub Main( )的子过程,同时,要求在“启动对象”中选择Sub Main( )。

本章小结

本章以一个比较简单和一个稍有难度的两个例子讲述VB应用程序的开发过程,并归纳出一套相应的解题步骤。对于初学者来说,着重点应放在了解整个解题过程,而不在于马上弄懂程序中所有的语句。语句部分可以通过今后的学习逐步得到掌握。通过本章的学习,应了解窗体和控件的概念及其用途;掌握控件的画法和对控件的基本操作方法;熟练使用属性

21

窗口进行对象属性设置;熟练使用代码窗口编写代码片断;了解事件过程及编写事件过程的一般格式,了解对象与事件的关系;了解事件驱动机制,了解应用程序是如何对事件做出响应的;至少掌握开发应用程序的最基本的三个过程,即:(1) 设计界面;(2) 设置属性;(3) 编写代码;能按介绍的步骤开始设计自己简单的程序;能够将程序编译成可执行的.exe文件;熟悉工程的管理工作。

本章重点:了解对象的基本概念;掌握窗体的建立和窗体属性的设置;掌握VB应用程序的开发过程和步骤;掌握工程资源管理器的使用。

本章难点:选择窗体或控件的触发事件,以及编写触发事件应执行的程序代码;对VB程序构成的理解以及对所用到的一些函数的理解;制作安装盘。

第二章习题

一、单选题

1. 建立一个新的标准EXE工程后,不在工具箱中出现的控件是

A. 文本框 B. 图片框 C. 工具栏 D. 单选按钮

2. 在设计阶段,双击窗体的空白处,会打开

A. 属性窗口 B. 窗体布局窗口 C. 工程管理器窗口 D. 代码窗口

3. 若要改变窗体的标题,需要设置窗体对象的

属性。

A. Name B. Caption C. BackColor D. BorderStyle

4. 窗体Load事件的触发时机是

A. 用户单击窗体时 B. 窗体被加载时 C. 窗体显示之后 D. 窗体被卸载时

5. 假设Lab1是某一个标签的名称,下列语句中错误的是

A. ="Lab1"

C. =600

程:

Private Sub ( )

n="你单击了标签"

End Sub

A. Form_Click B. Command1_Click C. Form_Load D. Label1_Click

7. 在保存仅包含一个窗体的工程时,系统会提示保存

文件。

.frm文件和.vbw文件

A. .frx文件和.vbp文件 B.

C. .bas文件和.vbw文件 D. .frm文件和.vbp文件

8. 一个工程中不可能包含的文件是 文件。

B. n=""

D. n="计算结果"

6. 在窗体上已建立一个标签label1,当单击标签时,在标签中显示“你单击了标签”,请完善下列事件过.vbw

A. .frm B.

9. 不可以向工程中添加 类型文件。

C.

.vbg D. .bas

C.

.cls D. .bas

.dll

A. .frm B.

10. 要将当前工程保存,应选择 命令。

A. “工程”/“保存工程” B. “文件”/“保存工程”

C. “文件”/“打开工程” D. “工程”/ “工程另存为”

11. 在窗体上已建立两个文本框(Text1和Text2)和一个命令按钮(Command1),并编写如下两个事件过22

程:

Private Sub Form_Load( )

="1"

="0"

End Sub

(1) A. 0

(2) A. 0

Private Sub Form_Load( )

="M"

="N"

End Sub

Private Sub Form_Click( )

="P"

="P"+

End Sub

Private Sub Text1_Change( )

= +"N"

End Sub

程序运行后,在文本框Text2中显示的内容是 (1)

;单击窗体后,则在文本框Text2中显示的内容是 (2) 。

(1) A. M

(2) A. PN

二、问答题

1. 开发一个VB应用程序的过程有哪些步骤?

2. 保存工程文件时,若不改变目录,则系统默认的目录是什么?

3. 为了使窗体在运行时成为最大化窗口,应设置哪项属性?

4. 编译成.exe的程序是否可以在任何一台计算机上运行?能运行的必要条件是什么?

三、程序设计题

1. 设计一个窗体,在窗体标题加上文字“我的第一个程序”,在窗体上添加一个标签,标签的边框属性(BorderStyle)值为1。程序运行时单击窗体,在标签框中显示“初识VB程序”。效果如图2-10所示。所有文件以E2-1命名保存。

B. MN

B. MNN

C. N

C. MPN

D. NP

D. MNP

B. 1

B. 1

Private Sub Command1_Click( )

=Val()+ Val()

=Val(+ )

End Sub

C. 2

C. 2

D. 10

D. 10

程序运行后,单击命令按钮Command1,在两个文本框Text1和Text2中显示的内容分别为 (1)和 (2)。

12. 在窗体上已建立两个文本框(Text1和Text2),并编写如下三个事件过程:

图2-10 程序设计题1效果

2. 设计一个窗体,在窗体标题加上文字“我的第二个程序”,在窗体上添加一个文本框Text1、一个命令按钮Command1,清空Text1中原内容,并设置Command1的标题属性(Caption)为“清除”。程序运行时,

23

在文本框中输入文字,单击按钮则清除文字并使插入点落在文本框中。效果如图2-11所示。所有文件以E2-2命名保存。

图2-11 程序设计题2效果

3. 设计一个窗体,窗体标题加上文字“我的第三个程序”。程序运行时每次双击窗体,使窗体宽度(Width)增加20,同时高度(Height)增加10。所有文件以E2-3命名保存。

24


本文标签: 窗体 文件 工程 程序 运行