vb简单程序设计

  • 格式:doc
  • 大小:92.50 KB
  • 文档页数:18

第三章VB程序设计的一般过程3.1VB程序设计的一般步骤概括起来,用VB开发应用程序,分四步:(1)建立用户界面(2)设置各个对象的属性(3)编写事件驱动程序(4)存盘、运行、调试下面以一个实际程序说明VB编程的详细步骤:已知a二10,b=20,设计如下界面并实现其功能:单击“加”按钮,在文本框中显示a+b的值,单击“减”按钮,在文本框中显示a-b的值,单击“结束”则结束程序的执行。

(程序cxl.vbp)编程步骤:(1)建立一个新工程(程序):单击[文件]/[新建工程],出现“新建工程”对话框,直接按“确定”。

(2)岀现窗体编辑器,将窗体编辑器最大化。

调整窗体至要求的大小。

(3)在窗体上画出4个控件:画一个“文本框”,框内自动标出“Textl”;画三个“命令按钮”,按钮内自动标出αCommandP∖"Command2"、"Command3"°(4)画完所有控件后,适当调整其位置、大小。

(1)设置窗体的属性:>单击窗体空白处,选择窗体;A在属性窗口选择“Caption”(标题),在后面将原来的“Forml”改为“VB程序设计示例”。

(2)设置文本框的属性:A选择文本框;A在属性窗口选择"名称”,在后面将原来的"Textl''改为“Text”;A选择“Font”(字体),单击后面的“…”,打开“字体”对话框,分别设置“隶书、粗斜体、二号”;A选择“ForeColor”(前景颜色),单击后面的0,打开调色板,选择红色;A选择“Text”,在后面输入“a=10,b=20”。

(3)设置各个按钮的属性:•选择第1个按钮;A在属性窗口选择''名称”,在后面将原来的"Commandl"改为"add";A选择“Font”(字体),单击后面的“…”,打开“字体”对话框,分别设置“黑体、粗体、二号”;A选择“Caption”,在后面输入“加”。

•选择第2个按钮;A在属性窗口选择“名称”,在后面将原来的"Command2"改为"minus”;A选择“Font”(字体),单击后面的“…”,打开“字体”对话框,分别设置“黑体、粗体、二号”;A选择“Caption”,在后面输入“减”。

•选择第3个按钮;A在属性窗口选择“名称”,在后面将原来的''Command3"改为"end";A选择“Font”(字体),单击后面的“…”,打开“字体”对话框,分别设置“黑体、粗体、二号”;A选择“Caption”,在后面输入“结束”。

设置属性的有关说明:(1)VB程序设计中要设置的属性只有几个最常用的属性,如上面的'‘名称”、Caption>Font、Text>ForeColor,其它属性不用设置,采用默认值即可。

(2)"名称"就是Name属性,与CaPtiOn是不同的属性。

NalIIe是对象的内在名字,CaPtiOn是对象的外在'‘标题”。

有些对象的这2个属性的默认值一样,如窗体、按钮。

文本框没有CaPtiOn属性,但有TeXt属性。

“名称”属性是只读属性,在属性窗口中标的是“名称”,在程序中则用NaIne。

(3)为使设计界面时清晰有条理,通常在设计前将窗体、控件的设计信息做成一个表,然后按这个表来设计。

本题的界面设计信息表可以为:窗体FOrinl VB程序设计示例左按钮add 加无中按钮minus 减无右按钮end 结束无乂本框TeXt 无a=10,b二20 进入“程序代码窗口”有4种办法:•双击要编写驱动程序的对象;•执行[视图]/[代码窗口];•按F7键;•单击“工程资源管理器”的“查看代码”“程序代码窗口”的组成:•对象框•事件框•代码编辑区•全模块查看/过程查看切换按钮(1)编写“加”按钮的驱动程序>单击“工程资源管理器”的“查看对象”,返回“窗体设计器”;A双击“加”按钮,进入“程序代码窗口”;A看到这个按钮的驱动程序的起始、结束行:PriVateSUbadd_Click()EndSUb这是系统自动给出的程序框架(可以更改);•PriVate表示“私有”(局部有效);•Sub表示过程(对象驱动程序都是一种过程,也称“事件过程”);>add_Click()表示这个“事件过程”所在的对象(主人)是add按钮,事件是CliCk(单击);•EndSUb表示该事件过程的结束。

A把驱动程序的语句写在起始、结束行之间。

这个事件过程的功能是:单击后实现a+b,并显示其结果。

语句应该为:a=10:b=20s二a+bText.TeXt二"a+b="+Str(S)•这些是过程的内部语句,应缩进一层。

•语句的标点必须用英文标点。

•VB自动进行语法检查,每行回车时立即检查,如有错,可以马上改正。

(2)编写“减”按钮的驱动程序>单击“工程资源管理器”的“查看对象”,返回“窗体设计器”;A双击“减”按钮,进入“程序代码窗口”;A输入“减”按钮的驱动程序:PriVateSUbIninUS_Click()a二10:b=20s=a-bText.TeXt="a-b="+Str(s)EndSUb(3)编写“结束”按钮的驱动程序>单击“工程资源管理器”的“查看对象”,返回“窗体设计器”;A双击“结束”按钮,进入“程序代码窗口”;A输入“结束”按钮的驱动程序:PriVateSUbendCliCkoEndEndSUb(1)存盘存盘的操作:>单击“标准工具栏”的“保存工程”,或选择菜单[文件]/[保存工程];>先保存窗体文件:保存在D盘VbeXain文件夹,文件名为cxl.frm;A接着保存工程文件(程序文件):保存在D盘VbeXain文件夹,文件名为cxl.vbp;A弹出对话框询问“是否将此工程加入资源库”,回答“No”。

至此存盘完毕。

①程序应该是最后存盘,还是边输入边存盘?②一个VB程序是存为一个文件,还是几个文件?如果是存为几个文件,那么是哪几个?按什么顺序?③程序第一次存盘是用“保存工程”还是“工程另存为”?第二次以后呢?④程序存盘后要改名存盘,或复制到其它地方,应该用“保存工程”还是“工程另存为”?①一般可以在程序全部输入完毕再存盘,但对于较大的程序,则应该边输入边存盘,以免丢失。

②VB的存盘是按程序的不同组成分类存盘的,存盘顺序按窗体文件(.frm)—公用标准模块文件(.bas)->工程文件(.vbp),分哪几类、按什么顺序,VB会自动给出步骤。

③如果程序是第一次存盘,选择“保存工程”时将打开“工程另存为”对话框,此时“保存工程”等于“工程另存为”;如果程序是第二次以后存盘,则选择“保存工程”时不打开对话框,一次性直接以原名保存所有文件(不再分开存盘)。

④如果存盘后程序要改名存盘,或存到其它地方,则必须选择“工程另存为”,而且只须保存工程文件(.vbp),其它文件自动保存。

(2)运行运行的准备:程序运行之前如果程序没有打开,必须先打开。

打开实际上是将程序调入内存。

打开程序的办法为:>单击“标准工具栏”的“打开工程”,或选择菜单[文件]/[打开工程];>在对话框中打开.VbP的工程文件即可,其它的文件会自动跟随打开,不用分别打开程序的其它文件。

运行的操作:>选择[运行]/[启动]命令或工具栏的“启动”按钮或按快捷键F5;>出现程序界面,再按各个按钮测试其功能是否正确。

>选择[文件]/[生成cxl.exe]命令;A脱离VB,运行此程序:执行[开始]菜单的[运行],或用“我的电脑”打开执行。

(3)调试程序运行后如发现有错、或界面不满意,则可以选择[运行]/[结束]命令或工具栏的“结束”按钮,停止程序的执行,返回“窗体设计器”修改界面,或返回“程序代码窗口”修改程序,然后再运行测试。

3.2VB程序语句的写法和约定看看以下程序:PriVateSUbCOmmandI_CIick()a=100:b=200s二a+bPrint"s=",SEndSUb1.语句是执行具体操作的命令,每个语句以“回车”结束。

如果语法有错,回车后一般会发出警告。

2.回车后VB按自己的约定对语句作简单的排版处理。

包括:单词第一个字母设为大写,运算符前后加空格等。

3.输入语句时,英文字符不区分大小写。

单词与单词之间必须用空格隔开。

4.输入程序时一般要求一行一句,一句一行。

也可以把几个简短的语句放在一行内(称为复合语句),但各语句之间必须用冒号隔开。

例如:a=l:b=2:c=35.程序每行最多不能超过1023个字符。

一行程序如果太长,可以分成多行,但每行最后要加“空格+下划线”(续行符),最后一行不加。

如果一个语句最后是下划线,则下一行与本行属于同一程序行。

如:Print〃Sum二〃;a+b+c,"Average二〃;a+b+c/3,_a=;a,b=;b,c=;c以上2行实际上是一个语句。

6.程序语句之间有层次关系时,应采取层次缩进的写法,内层比外层缩进2-3个空格。

如:PriVateSUbCOmmandI_CIick()a=100:b=200s=a+bEndSUb3.3VB的几个简单语句上一程序中的a=100,b=200,s=a+b和EndSUb等简单语句是做什么用的呢?一、赋值语句格式:[Let]目标=源作用:先计算“源”的值,再把值赋给“目标”。

说明:“源”可以是常量、变量、表达式、带有属性的对象。

“目标”只能是变量、带有属性的对象。

Let可以省略。

“二”是赋值号,必须用半角等号。

注意:“=”前的“目标”不能是常量、表达式。

举例:TotaI二100 ,常量赋值给变量S=a+b '表达式赋给变量Name$=〃计算中心〃’字符串赋给变量TeXtl・TeXt二"GoodMorning!"'字符串赋给带属性的对象TeXt2.TeXt二TeXtl.TeXt'带属性的对象赋给带属性的对象对象赋值,实际上是给对象的属性赋值,即设置对象的属性值。

如:Textl.TeXt=,,GoodMorning!"就是把TeXtI的TeXt属性设置为"GoodMorning!"。

使用说明:(1)赋值语句的功能有2个:先计算、后赋值。

例如:a=l:b=2:c=3s=a+b+c那么执行后,S的值为6。

程序中,计算功能一般就用赋值语句完成。

(2)赋值语句中的“=”是赋值号,不是等号,前后不能随意调转。

如:s=a+b+c是对的!a+b+c=s则是错的!赋值号前不能是表达式。