vb简单程序设计.docx
- 文档编号:3746161
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:9
- 大小:39.19KB
vb简单程序设计.docx
《vb简单程序设计.docx》由会员分享,可在线阅读,更多相关《vb简单程序设计.docx(9页珍藏版)》请在冰豆网上搜索。
vb简单程序设计
第三章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
减
无
右按钮
、■亠Iɪ■亡
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=20
s二a+b
Text.TeXt二"a+b="+Str(S)
•这些是过程的内部语句,应缩进一层。
•语句的标点必须用英文标点。
•VB自动进行语法检查,每行回车时立即检查,如有错,可以马上改正。
(2)编写“减”按钮的驱动程序
>单击“工程资源管理器”的“查看对象”,返回“窗体设计器”;
A双击“减”按钮,进入“程序代码窗口”;
A输入“减”按钮的驱动程序:
PriVateSUbIninUS_Click()
a二10:
b=20
s=a-b
Text.TeXt="a-b="+Str(s)
EndSUb
(3)编写“结束”按钮的驱动程序
>单击“工程资源管理器”的“查看对象”,返回“窗体设计器”;
A双击“结束”按钮,进入“程序代码窗口”;
A输入“结束”按钮的驱动程序:
PriVateSUbendCliCko
End
EndSUb
(1)存盘
存盘的操作:
>单击“标准工具栏”的“保存工程”,或选择菜单[文件]/[保存工程];
>先保存窗体文件:
保存在D盘VbeXain文件夹,文件名为cxl.frm;
A接着保存工程文件(程序文件):
保存在D盘VbeXain文件夹,文件名为cxl.vbp;
A弹出对话框询问“是否将此工程加入资源库”,回答“No”。
至此存盘完毕。
1程序应该是最后存盘,还是边输入边存盘?
2一个VB程序是存为一个文件,还是几个文件?
如果是存为几个文件,那么是哪几个?
按什么顺序?
3程序第一次存盘是用“保存工程”还是“工程另存为”?
第二次以后呢?
4程序存盘后要改名存盘,或复制到其它地方,应该用“保存工程”还是“工程另存为”?
1一般可以在程序全部输入完毕再存盘,但对于较大的程序,则应该边输入边存盘,以免丢失。
2VB的存盘是按程序的不同组成分类存盘的,存盘顺序按窗体文件(.frm)—公用标准模块文件
(.bas)->工程文件(.vbp),分哪几类、按什么顺序,VB会自动给出步骤。
3如果程序是第一次存盘,选择“保存工程”时将打开“工程另存为”对话框,此时“保存工程”等于“工程另存为”;如果程序是第二次以后存盘,则选择“保存工程”时不打开对话框,一次性直接以原名保存所有文件(不再分开存盘)。
4如果存盘后程序要改名存盘,或存到其它地方,则必须选择“工程另存为”,而且只须保存工程文件(.vbp),其它文件自动保存。
(2)运行
运行的准备:
程序运行之前如果程序没有打开,必须先打开。
打开实际上是将程序调入内存。
打开程序的办法为:
>单击“标准工具栏”的“打开工程”,或选择菜单[文件]/[打开工程];
>在对话框中打开.VbP的工程文件即可,其它的文件会自动跟随打开,不用分别打开程序的其它文件。
运行的操作:
>选择[运行]/[启动]命令或工具栏的“启动”按钮或按快捷键F5;
>出现程序界面,再按各个按钮测试其功能是否正确。
>选择[文件]/[生成cxl.exe]命令;
A脱离VB,运行此程序:
执行[开始]菜单的[运行],或用“我的电脑”打开执行。
(3)调试
程序运行后如发现有错、或界面不满意,则可以选择[运行]/[结束]命令或工具栏的“结束”按钮,停止程序的执行,返回“窗体设计器”修改界面,或返回“程序代码窗口”修改程序,然后再运行测试。
3.2VB程序语句的写法和约定
看看以下程序:
PriVateSUbCOmmandI_CIick()
a=100:
b=200
s二a+b
Print"s=",S
EndSUb
1.语句是执行具体操作的命令,每个语句以“回车”结束。
如果语法有错,回车后一般会发出警告。
2.回车后VB按自己的约定对语句作简单的排版处理。
包括:
单词第一个字母设为大写,运算符前后加空格等。
3.输入语句时,英文字符不区分大小写。
单词与单词之间必须用空格隔开。
4.输入程序时一般要求一行一句,一句一行。
也可以把几个简短的语句放在一行内(称为复合语句),但各语句之间必须用冒号隔开。
例如:
a=l:
b=2:
c=3
5.程序每行最多不能超过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=200
s=a+b
EndSUb
3.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=3
s=a+b+c
那么执行后,S的值为6。
程序中,计算功能一般就用赋值语句完成。
(2)赋值语句中的“=”是赋值号,不是等号,前后不能随意调转。
如:
s=a+b+c是对的!
a+b+c=s则是错的!
赋值号前不能是表达式。
(3)赋值号前后的“目标”和“源”的数据类型
必须一致,否则会导致“类型不匹配”(TyPe
MiSmatCh)。
如何保持一致,下一章再讲。
二、结束语句(END语句)
格式:
End
作用:
用来结束一个程序或一段程序的执行。
另外,End常与结构开头语句一起表示这一结构
的结束。
如:
EndSUbEndFUnCtiOnEndIfEndSeIeCt
'结束一个SUb过程
格式1:
'注释内容
(放在语句后面)
'结束一个FUnCtiOn函数
'结束一个If选择结构
'结束一个SeIeCt选择结构
格式2:
Rem注释内容(单独为一个语句)
作用:
给程序语句加上注释。
说明:
注释语句是非执行语句,对程序结果没有任何影响,仅仅是对语句做注释。
注释内容可以是任何字符。
例如下列语句:
RenI这是一个VB程序
四、暂停语句(SToP语句)
格式:
StOP
作用:
暂停程序的执行,等同于“运行”菜单下的“中断”命令,并自动打开立即窗口,用于检查和调试程序。
直接写在书本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 简单 程序设计