VisualBasic程序设计概述1.
1知识要点1.
1.
1VisualBasic6.
0简介1.
VisualBasic概述Visual:一种开发图形用户界面(GUI)的方法.
Basic:Basic语言,是指它使用Basic语言作为代码.
VisualBasic:基于Basic的可视化的程序设计语言,简称VB.
VB6.
0包括三个版本,分别为学习版(learning)、专业版(professional)和企业版(enterprise).
2.
VB的特点(1)面向对象的可视化编程.
(2)事件驱动的编程机制.
(3)结构化的程序设计语言.
(4)充分利用Windows资源,举例如下.
DDE:动态数据交换技术.
OLE:对象链接与嵌入技术.
DLL:动态链接库技术.
(5)开放的数据库功能与网络支持.
3.
VB的启动(1)按一般运行应用程序的方法来启动它.
选择"开始"→"程序"→"MicrosoftVisualStudio6.
0中文版"→"MicrosoftVisualBasic6.
0中文版"命令.
(2)使用命令行启动.
选择"开始"→"运行"→输入VB6.
exe所在盘符和路径以及VB6.
exe命令.
(3)经常使用VB时,可将"MicrosoftVisualBasic6.
0中文版"的快捷图标放置于桌面,启动时双击此快捷方式图标.
4.
VB的退出(1)单击VB集成开发环境窗口中左上角的"关闭"按钮.
(2)选择VB集成开发环境窗口中菜单栏中的"文件"的"退出"命令.
(3)按Alt+F4组合键.
1.
1.
2VisualBasic6.
0程序开发环境1.
VB集成开发环境(1)主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成.
(2)窗体(Form)窗口:设计VB程序的界面.
(3)代码(Code)窗口:编辑窗体、标准模块中的代码.
(4)属性(Properties)窗口:窗体或控件的属性设置.
(5)窗体布局(FormLayout)窗口:指定程序运行时的窗体初始位置.
(6)工程资源管理器(ProjectExpror)窗口:保存一个应用程序所有的文件.
(7)工具箱(Toolbox)窗口:显示各种控件的制作工具,供用户在窗体上设计.
2.
代码模块和代码窗口VB的代码存放在代码模块中,VB中的代码模块分为三种类型:窗体模块、标准模块和类模块.
(1)窗体模块窗体模块包括窗体及其控件的描述,窗体级的常量、变量和外部过程的声明部分,事件过程和通用过程部分.
窗体模块保存在扩展名为.
frm的文件中.
每个工程文件可以有多个以.
frm为扩展名的窗体模块.
当声明部分执行后,VB在事件过程部分查找启动窗体中的SubForm_Load过程,用它把窗体装入内存时发生的事件.
当运行完成Form_Load事件后,程序等待用户触发其他事件过程.
注意:在窗体模块中声明部分放在最前面,通用过程和事件过程的位置没有限制.
(2)标准模块标准模块也称为全局模块、独立模块,主要用作实现程序公共代码,含有全局变量声明、模块级声明及通用过程等几部分组成.
标准模块的扩展名是.
bas.
标准模块中所声明的变量和过程可以被应用程序中的其他模块访问.
全局变量的声明放在标准模块的首部,全局变量声明总是在启动时执行.
一个工程文件中可以有多个标准模块.
一个应用程序包括多个窗体时,通常将几个窗体中都要执行的公共代码和全局变量放在标准模块中.
当只需要一个窗体就能完成应用程序所需功能时,标准模块可以不使用.
添加标准模块的方法是:选择菜单中的"工程"→"添加模块"命令.
(3)类模块VB中的类模块是面向对象编程的基础.
通常用类模块来创建新的对象.
这些对象可以包含自定义的属性、方法和事件.
可被应用程序内的其他过程调用.
类模块的文件扩展名为.
Cls.
标准模块和类模块的区别是标准模块只包含代码,而类模块既包含代码又包含数据,可视为没有物理表示的控件.
添加类模块的方法是:选择菜单中的"工程"→"添加类模块"命令.
3.
代码窗口代码窗口:编写和显示程序代码的窗口.
打开代码窗口的方法:(1)在工程资源管理器窗口中单击"查看代码"按钮.
(2)在窗体窗口中双击一个控件或窗体本身.
(3)在"视图"菜单中选择"代码窗口"命令.
代码窗口中根据模块中所包括的每个对象,分隔出与每个对象对应的独立部分.
可以通过代码窗口的过程框访问不同的过程.
可通过代码窗口左下角的"过程查看"和"全模块查看"按钮进行当前过程的查看和代码模块中的所有过程的查看.
4.
自动编码自动编码是指代码窗口中能自动填充语句、属性和函数参数.
当用户输入代码时,代码窗口会自动列出适当的选择、语句、对象属性、函数原型或值.
1.
1.
3VB程序工作模式1.
设计模式在设计模式下,可以建立应用程序的用户界面,设置控件的属性,编写程序代码等.
2.
运行模式在运行模式下,可以测试程序的运行结果,可以与应用程序对话,还可以查看程序代码,但不能修改程序.
3.
中断模式在中断模式下,可以利用各种调试手段检查或更改某些变量或表达式的值,或者在断点附近单步执行程序,以便发现错误并及时改正.
进入中断模式可以查看代码、修改代码、检查数据.
进入中断模式的方法:(1)在代码中插入Stop语句.
(2)在代码窗口中设置断点(用菜单命令).
(3)在代码窗口中设置断点(鼠标操作).
(4)在程序运行时强制"中断".
(5)当程序运行出现错误时中断.
1.
1.
4面向对象的程序设计基础1.
程序设计方法结构化程序设计:程序=算法+数据结构.
面向对象的程序设计:程序=对象+消息.
2.
对象的有关概念类:类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义.
对象:类的一个实例,继承了类的属性、方法.
对象继承了类的属性、方法,但它们都有自己的特征和行为.
VB中常用的对象有窗体、控件等.
3.
对象的三要素(1)属性对象的性质,用来描述和反映对象特征的参数.
(2)方法对象的行为,是将一些通用的过程编写好并封装起来,作为方法供用户直接调用.
使用方法的一般格式:[对象名.
]方法名[(参数)].
(3)事件响应对象的动作,发生在用户与应用程序交互时.
事件过程:指附在该对象上的用户编写的程序代码,是事件的处理程序.
事件过程的语法格式如下.
Sub对象名_事件名()处理事件的程序代码EndSub4.
事件驱动当某个事件发生时,系统就会自动执行此事件的事件过程.
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式.
简单地说:属性决定对象的外观,方法决定对象的行为,那么事件驱动就决定了对象之间联系的手段.
5.
工程的组成工程文件(vbp):包含了一个应用程序的所有文件.
窗体文件(frm):控件及属性、事件过程和自定义过程.
窗体的二进制数据文件(frx):自动产生同名frx文件.
标准模块文件(bas):是应用程序内其他模块访问的过程和声明的容器.
类模块的文件(cls):是面向对象编程的基础.
可在类模块中编写代码建立新对象.
这些新对象可以包含自定义的属性和方法.
1.
1.
5VB程序开发的基本控件VB基本控件是指工具箱中所列出的控件.
1.
VB基本控件中的常用属性(1)Name属性用于给所创建的对象命名,每一个控件都有默认的名称.
(2)Caption属性Caption属性决定了控件上的标题内容.
(3)Height、width、top和left属性Height和width决定了控件的高度和宽度.
top和left决定了控件在窗体中的位置.
(4)Enabled属性控件是否可操作.
(5)Visible属性控件是否可见.
当设置为false时,用户看不到,但控件本身存在.
(6)Font属性Fontitalic是否斜体.
Fontstrikethru是否加一删除线.
Fontunderline是否带下划线.
(7)Forecolor前景颜色属性设置控件的前景颜色(即正文颜色).
其值是一个十六进制常数,用户可以在调色板中直接选择所需颜色.
(8)Backcolor背景颜色属性(9)BorderStyle边框风格属性0-None:控件周围没有边框.
1-FixedSingle:控件带有单边框.
(10)Alignment属性控件上正文水平对齐方式0:左对齐.
1:右对齐.
2:居中.
2.
VB基本控件中的常用事件(1)Click事件控件的单击事件.
窗体装载后单击控件时触发.
(2)DblClick事件控件的双击事件.
窗体装载后双击控件时触发.
(3)KeyDown事件当用户按下键盘上一个键时触发.
(4)KeyUp事件当用户松开键盘上的键时触发.
(5)MouseDown事件当鼠标被按下时触发.
(6)MouseUp当用户松开鼠标键时发生的.
3.
VB基本控件中的常用方法方法调用的形式:[对象.
]方法[参数列表]省略对象时,表示当前对象.
(1)Print方法该方法用来在对象上输出数据、文本.
其形式为:[对象名称.
]Print[Spc(n)|Tab(n)][表达式列表][;|,]对象:可为窗体(Form)、图形框(PictureBox)、立即窗口(Debug)或打印机(Printer).
表达式列表:一个或多个表达式,如果省略,则输出一个空行.
当输出多个表达式时,各表达式之间用分号";"(紧凑格式)或逗号","(按区格式)隔开.
Spc函数:在输出下一项之前插入n个空格.
Tab(n)函数:把输出位置移到第n列.
(2)Cls方法Cls方法用于清除运行时窗体或图形框中显示的文本或图形.
其形式为[对象名称.
]Cls(3)Move方法Move方法用于移动窗体或控件,并可改变其大小.
其形式为:[对象名称.
]Move左边距离[,上边距离[,宽度[,高度]]]4.
基本控件的简介1)窗体窗体在VB中是一个特例,它既是一个对象,也是一个对象容器.
(1)属性除了以上列出的基本属性外,窗体还有以下属性.
Caption属性:窗体的标题栏中或图标下面的文本.
BorderStyle属性:用于设置窗体的边界类型.
①0-None:窗体无边界.
②1-FixedSingle:固定的单边界,无控制按钮.
③2-Sizable:可调尺寸边界.
④3-FixedDialog:固定对话框.
⑤4-FixedToolWindow:固定工具窗口.
⑥5-SizableToolWindow:可改变大小的工具窗口.
Picture属性:加载窗体的背景图片.
可以选用的图片格式:JPG、GIF、ICO和JPEG等.
Icon属性:用于改变窗体标题栏上的图标,当窗体最小化时,窗体以该图标的形式显示.
ControlBox属性:用来设置窗体标题栏上的图标和按钮的有无.
WindowsState属性:窗体状态属性(0-正常、1-最小化、2-最大化).
(2)事件窗体有一个默认Initialize事件,它在应用程序第一次创建窗口实例的时候触发.
Initialize(初始化事件):在窗体加载和显示之前触发,这个事件只触发一次.
窗体除响应Click事件、DblClick事件外,还常用于以下事件.
Load事件:窗体的载入事件,当装入窗体时激发,通常用于对属性和变量初始化.
Uolnad事件:窗体的卸载事件.
对应窗体的Load事件,卸载窗体时触发的事件.
Paint事件:窗体的绘画事件.
移动窗体就会触发Paint事件.
Resize事件:当一个窗体的大小发生改变时,该事件被触发.
(3)方法①Show方法.
该方法用来显示一个窗体.
常用于多窗体.
其形式为:[窗体名称].
Show如果省略窗体名称,将显示当前窗体.
②Hide方法.
该方法使窗体隐藏,不在屏幕上显示.
其形式为:[窗体名称.
]Hide③Refresh方法.
该方法全部重画一个窗体.
格式为:[窗体名称.
]Refresh2)命令按钮CommandButton(1)基本属性基本属性有Name属性,Caption属性,Height、width、top和left属性,Enabled属性,Visible属性,Font属性,Forecolor(前景颜色)属性、Backcolor(背景颜色)属性.
(2)其他属性Caption属性:命令按钮显示的内容,在字母前加"&"可设置快捷键,如&H,显示H,按下Alt+H组合键激活.
Value属性:检查该按钮是否按下.
该属性在设计时无效.
Picture属性:命令按钮可显示图片文件(bmp和Ico),当Style为1时有效.
Style属性:确定显示的形式.
0只能显示文字,1显示文字、图形均可.
Font属性:命令按钮上字体的设置.
(3)事件有Click事件、DblClick事件.
3)文本框(Text)(1)属性文本框常用属性如下.
Text属性:表示文本框里的文本.
MaxLength属性:给定一个整数,表示文本框最多可以输入几个字符(英文与汉字长度一样,都占一个字节).
PasswordChar属性:显示密码时使用.
Locked属性:值为True时,用户不可以更改文本框中的文本;值为False时,文本框中的文本可以更改.
MultiLine属性:值为True时,文本可以显示在多行.
值为False时,文本只能显示在一行.
Font属性:设置文本中的字体.
上述文本框属性可以在属性窗口设置.
以下文本框的属性可以通过代码窗口在编程时设置,用于对文本内容进行选择操作.
SelStart属性:选定文本的开始位置,第一个字符的位置是否为0.
SelLength属性:选定文本的正文长度.
SelText属性:选定文本的正文内容.
(2)事件Change事件:当文本框中的文本发生变化时发生.
KeyPress事件:当按下或释放键盘按键时发生.
LostFocus事件:当文本框失去焦点时发生.
(3)方法文本框最常用的方法是SetFocus方法,让窗体获得焦点(即光标停留在文本框中).
4)标签框(Labelbox)(1)属性标签框常用属性如下.
Caption属性:标签上的文字.
AutoSize属性:标签随着上面的文字的变化而变化.
Font属性:设置标签的字体.
(2)事件Change事件:当标签上面的文本发生变化时触发.
(3)方法标签框最常用的方法是Move方法.
5.
VisualBasic程序设计基本步骤(1)设计VB应用程序的基本步骤①建立用户界面的对象.
②设置对象的属性值.
③编写程序代码,建立事件过程.
④保存和运行应用程序.
(2)生成可执行程序①选择"文件"→"生成工程1.
exe"命令,打开"生成工程"对话框.
②选择保存文件的路径,输入文件名,单击"确定"按钮.
1.
2常见错误信息及难点(1)编译错误:无效字符.
以红色显示.
错误原因:使用中文标点符号,如图1-1所示.
图1-1注意全角和半角的转换.
(2)编译错误:缺少列表分隔符号或")".
以红色显示.
错误原因:表达式列表之间少了分隔符或使用不正确的分隔符,函数中的各参数之间缺少分隔符或使用不正确的分隔符,函数少了括号,如图1-2所示.
正确使用分隔符.
(3)编译错误:子程序或函数未定义.
以蓝色显示.
错误原因:字母写错、标准函数名写错,或将小写字母l和数字1混淆,小写字母o与数字0混淆,如图1-3所示.
正确书写关键字,尽可能多地利用系统提供的自动编码.
(4)实时错误424:要求对象.
错误原因:对象名称(Name)写错,没有定义所需控件或写错对象名,如图1-4所示.
图1-2图1-3图1-4当编程时,要注意所定义的控件及其名称,还有所编写的过程也仅针对所定义的控件对象.
(5)编译错误:未找到方法或数据成员.
错误原因:写错对象的属性名、方法名,如图1-5所示.
按系统规定的大小写表示.
除正确书写对象的属性名、方法名外,可使用自动列出成员功能.
方法:选择"工具"→"选项"命令找到"自动列出成员"即可.
(6)打开工程时找不到对应的文件,错误显示如图1-6所示.
图1-5图1-6错误原因:仅保存了工程文件或工程文件和窗体文件不在同一路径下.
保存文件时可先保存窗体frm文件,再保存工程vbp文件,注意路径.
要正确运行VB程序,最好将窗体frm文件和工程vbp文件保存在同一文件夹中.
工程中所用到的其他类型文件也一样.
(7)编译错误:未找到方法或数据成员.
错误原因:进行控件对象复制时,选择了创建控件数组.
例如,下面程序中的对象名和属性名均正确,但却给出了未找到方法或数据成员的编译错误,如图1-7所示.
当建立控件时要使用"复制"和"粘贴"按钮.
(8)逻辑错误:窗体不显示要打印的文本.
过程如下:PrivateSubForm_Load()FontSize=18Print"欢迎使用VisualBasic程序"EndSub编程者希望执行了Form_Load事件后,在窗体上显示"欢迎使用VisualBasic程序",但窗体上却什么都没显示.
错误原因:Form_Load事件是将窗体加载到内存,但不显示窗体.
正确的方法是使用show方法或将窗体的AutoRedraw属性值设置为True.
建议在Form_Load过程中使用Show方法.
1.
3典型例题解析例1.
1在运行中当用鼠标单击窗体时,窗体上显示出"欢迎您来到VB世界!
";当鼠标双击窗体时,结束程序运行.
分析:在窗口属性设置时,选择Picture属性,将windows.
jpeg图片装载,并在Caption属性中设置为"欢迎界面",再将窗体的ControlBox属性值设置为False,使窗体中不含窗体图标和控制按钮.
用户界面如图1-8所示.
(a)窗体设置界面(b)Form1.
Click事件运行结果图1-8程序如下:PrivateSubForm_Click()FontSize=28FontName="隶书"Print"欢迎您来到VB世界!
"EndSubPrivateSubForm_DblClick()EndEndSub说明:(1)窗体中的属性Caption、Picture也可在程序中设置.
方法是在程序中加入Form_Load事件,过程如下.
PrivateSubForm_Load()Caption="欢迎界面"Picture=LoadPicture(App.
Path+"\WINDOW.
jpg")FontSize=28FontName="隶书"EndSub其中的App.
Path表示装入的图片文件与应用程序在同一路径下.
(2)当在程序中对某些控件的属性值进行设置时,一般放在Form_Load事件中.
(3)系统默认的控件是窗体,因此在属性FontSize、FontName和方法Print前省略了Form.
例1.
2设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积.
分析:在窗体上放置两个文本框,一个用于输入边长,一个用于显示面积.
两个命令按钮分别用作"计算"和"结束".
要将"计算"按钮设置为"默认"按钮,只需将"计算"命令按钮的Default属性设为True即可.
要将"结束"按钮设置成"取消"按钮,只需将"结束"命令按钮的Cancel属性设置设置为True即可.
设置完成后的窗体界面和运行后的窗体界面如图1-9所示.
图1-9程序代码如下:PrivateSubCommand1_Click()DimxAsSinglex=Val(Text1.
Text)Text2.
Text=x*xEndSubPrivateSubCommand2_Click()EndEndSub说明:(1)运行程序后,单击"计算"命令按钮与按Enter键等同.
单击"结束"命令按钮与按Esc键等同.
(2)语句x=Val(Text1.
Text)中的Val是将字符类型转换成数值型.
也可直接使用x=Text1.
Text或x=Text1.
最后一条语句说明Text1的默认属性为Text.
(3)从此例可看出,文本框不仅可作为输入控件,也可作为输出控件.
例1.
3编一程序,欢迎进入VB,并显示当前的日期和时间.
(1)创建窗体及设置属性.
在窗体上放置一个标签框,用于显示信息;两个命令按钮,分别用于"欢迎"命令和"时间"命令.
各属性值如下:Form1.
caption="欢迎来到VB世界"Label1.
caption=""Label1.
BorderStyle=1Command1.
Caption="欢迎(&H)"Command2.
Caption="时间(&T)"各种状态下的窗体界面分别为设置完成的窗体界面,执行Form、Load事件的界面、Command1_did事件的界面和Command2_Click事件的界面如图1-10(a)~(d)所示.
(a)设置完成的窗体界面(b)执行Form_Load事件的界面(c)Command1_Click事件的界面(d)Command2_Click事件的界面图1-10(2)完整程序如下.
PrivateSubForm_Load()Label1.
Caption="今天是:"&Chr(13)&Chr(10)&Format(Date,"dddddd")EndSubPrivateSubCommand1_Click()Label1.
Caption="欢迎使用"&Chr(13)&Chr(10)&"VisualBasic"EndSubPrivateSubCommand2_Click()Label1.
Caption="现在是北京时间:"&Chr(13)&Chr(10)&Format(Time,"ttttt")EndSub说明:(1)事件中的Chr(13)&Chr(10)表示插入回车换行符,即将文本显示成两行.
(2)在设置命令按钮的Caption属性时,在文本中的字母H和T前加了一个字符"&",则字母H和T就会带一个下划线,表示给命令按钮定义了一个访问键.
运行时,同时按下Alt键和带下划线的字母,与单击命令按钮的效果是一样的.
(3)程序中的Date和Time分别是系统日期和时间函数,Format是格式输出函数.
总结选择命令按钮的方法如下.
(1)用鼠标单击命令按钮.
(2)按Tab键将焦点移到命令按钮上,再按SpaceBar(空格键)或Enter键.
(3)按Alt+命令按钮的访问键.
(4)将命令按钮定义为默认按钮,按Enter键,或将命令按钮定义为取消按钮,按Esc键.
注意:一个窗体只能有一个"默认"按钮,一个"取消"按钮.
例1.
4利用两个标签控件,显示具有浮雕效果的文字.
分析:先在两个标签中显示相同的文字,再利用白、黑两色使文字错位叠加形成浮雕效果.
为使两个标签看上去一致,可将第一个标签的BorderStyle属性设置成1,有边框;BackStyle属性设置成1,不透明.
将第二个标签的BorderStyle属性设置成0,无边框;BackStyle属性设置成0,透明.
至于文字错位,可利用两个标签的Left和Top属性实现,见程序.
将窗体的Caption属性中设置为"浮雕效果",再将窗体的ControlBox属性值设置为False,使窗体中不含窗体图标和控制按钮.
在窗体上放置两个命令按钮,分别用作"显示"和"隐藏".
将其Style属性设置成1-Graphical,使命令按钮成为图形按钮.
此时,可用Picture属性设置命令按钮未按下状态时的图片,用DownPicture属性设置按下状态时的图形,用DisablePicture属性设置命令处于无效状态时的图形.
设置完成后的窗体界面如图1-11所示.
完整程序如下.
PrivateSubForm_Load()Label1.
Left=330Label1.
Top=480Label1.
Caption=""Label1.
Font="隶书"Label1.
FontSize=32Label1.
ForeColor=&HC0FFFFLabel1.
BorderStyle=1Label1.
BackStyle=1Label2.
Left=380Label2.
Top=560Label2.
Caption=""Label2.
Font="隶书"Label2.
FontSize=32Label2.
ForeColor=&H80000012Label2.
BorderStyle=0Label2.
BackStyle=0EndSubPrivateSubCommand1_Click()Label1.
Visible=TrueLabel2.
Visible=TrueLabel1.
Caption="VisualBasic程序设计学习指导教程"Label2.
Caption="VisualBasic程序设计学习指导教程"Command1.
Enabled=FalseCommand2.
Enabled=TrueEndSubPrivateSubCommand2_Click()Label1.
Visible=FalseLabel2.
Visible=FalseCommand2.
Enabled=FalseCommand1.
Enabled=TrueEndSub运行后的窗体界面如图1-12所示.
图1-12说明:(1)标签中的ForeColor值是一个十六进制数,可通过属性窗口的调色板选择其值.
也可利用颜色函数RGB和QBColor实现.
(2)在使用Font属性时,如果选择"楷体",其值应为"楷体_GB2312".
这也是初学者常常容易错的地方.
例1.
5编写一程序.
运行后在第一个窗体上画一个圆,单击第一个窗体显示第二个窗体.
通过单击过程在两个窗体间进行切换.
分析:本例要求有两个窗体.
而VB默认只有一个窗体.
可选择"工程"→"添加窗体"命令,在打开的窗体中单击"打开"按钮添加第二个窗体.
将两个窗体的Caption属性分别设置成"画圆"和"显示文本".
在窗体的Click过程中,利用控件的方法Hide和Show进行两个窗体间的切换.
第一个窗体的Load过程和Click过程的程序如下.
PrivateSubForm_Load()AutoRedraw=TrueDrawWidth=3Circle(2000,1500),1200EndSubPrivateSubForm_Click()Hide'隐藏第一个窗体Form2.
Show'显示第二个窗体EndSub第二个窗体的Load过程和Click过程的程序如下:PrivateSubForm_Load()AutoRedraw=TrueFont="楷体_GB2312"FontSize=22Print"这是第二个窗体,"&Chr(13)&Chr(10)&"单击切换到第一个窗体"EndSubPrivateSubForm_Click()Hide'隐藏第二个窗体Form1.
Show'显示第一个窗体EndSub运行后的窗体界面如图1-13所示.
(a)第一个窗体(b)第二个窗体图1-13说明:(1)两个窗体的Load过程和Click过程名是相同的,但两个过程所作用的对象不同.
(2)属性AutoRedraw用于设置窗体中显示的信息是否重画.
当显示被其他窗体遮住的窗体时,如果AutoRedraw属性设置成True,则自动刷新或重画窗体中的信息;如果AutoRedraw属性设置成False,则不会自动刷新或重画窗体中的信息.
此属性的默认值为False.
(3)窗体1的Click过程中的Circle方法是画圆,两个参数分别是圆心和半径.
DrawWidth属性决定了画圆时线条的宽度.
(4)如果没有特别设定,系统默认启动的窗体(主窗体)是Form1,如果要从新创建的Form2窗体启动程序,可单击菜单中的"工程→工程1属性"命令,打开"工程1-工程属性"对话框,再在"通用"标签内的"启动对象"下拉列表框中选择Form2选项,然后单击"确定"按钮,就会将Form2窗体作为启动程序窗体.
以后,单击标准工具栏内的"启动"按钮或按F5键,即可运行新创建的Form2窗体程序.
习题11.
简答题(1)简述VB的特点.
(2)什么是对象的属性、事件和方法(3)VB集成开发环境的主窗口由哪些部分组成它们各自的主要功能是什么(4)如何使用工具箱中的控件工具在窗体中创建控件对象(5)打开"代码"窗口的方法是什么如何打开"工程资源管理器"(6)如何运行程序如何使运行的程序停止运行(分别写出两种方法)(7)一个工程文件包括多个窗体时,怎样将其中的某个窗体设置为启动窗体(8)建立一个完整的应用程序要经过哪些步骤简述各个步骤.
(9)VB有哪三种程序工作模式,其方法是什么(10)VB程序中的错误类型有哪几种,各是怎样形成的(11)VB有哪几个调试窗口,其作用是什么(12)简述几种调试程序的方法.
(13)保存工程文件时,系统默认的路径是什么怎样改变默认的路径(14)怎样生成可执行文件2.
选择题(1)从功能上讲,VisualBasic6.
0有三种版本,下列不属于这三种版本的是().
A.
学习版B.
标准版C.
专业版D.
企业版(2)与传统的程序设计语言相比,VB最突出的特点是().
A.
结构化程序设计B.
程序开发环境C.
事件驱动编程机制D.
程序调试技术(3)VisualBasic6.
0集成环境的主窗口中不包括().
A.
标题栏B.
菜单栏C.
状态栏D.
工具栏(4)工程文件的扩展名是().
A.
vbgB.
vbpC.
vbwD.
vbl(5)若要使命令按钮不可用,则可设置其()属性为False来实现.
A.
ValueB.
CancelC.
EnabledD.
Default(6)下列叙述中正确的是().
A.
只有窗体才是VB中的对象B.
只有控件才是VB中的对象C.
窗体和控件都是VB中的对象D.
窗体和控件都不是VB中的对象(7)下列可以激活属性窗口的操作是().
A.
用鼠标双击窗体的任何部位B.
执行"工程"菜单中的"属性窗口"命令C.
按Ctrl+F4键D.
按F4键(8)下列不能打开工具箱窗口的操作是().
A.
执行"视图"菜单中的"工具箱"命令B.
按Alt+F8键C.
单击工具栏上的"工具箱"按钮D.
按Alt+V键,然后按X键(9)确定一个窗体或控件大小的属性是().
A.
Width或HeightB.
Width和HeightC.
Top或LeftD.
Top和Left(10)确定一个控件在窗体上的位置的属性是().
A.
Width或HeightB.
Width和HeightC.
Top或LeftD.
Top和Left(11)下列控件中,可以使用Print方法的是().
A.
标签(Label)B.
文本框(TextBox)C.
图形框(PictureBox)D.
框架(Frame)(12)如要将字符串"ABCDE"在标签框Label1上显示,正确的语句是().
A.
Label1.
Name="ABCED"B.
Label1.
Tag="ABCDE"C.
Label1.
Caption="ABCDE"D.
Label1.
Top="ABCDE"(13)当窗体最小化时缩小为一个图标,设置这个图标的属性是().
A.
MouseIconB.
IconC.
PictureD.
MousePointer(14)为了取消窗体的最大化功能,需要把哪个属性设置为False().
A.
Contr0IBoxB.
MinButtonC.
EnabledD.
MaxButton(15)决定窗体有无控制按钮的属性是().
A.
ControlBoxB.
MinButtonC.
EnabledD.
MaxButton3.
填空题(1)VisualBasic6.
0分为三种版本,这三种版本是_和____.
(2)可以通过多种方式启动VB,给出其中的两种方式____和____.
(3)可以通过____菜单中的____命令退出VB.
(4)退出VB的快捷键是____.
(5)VB的菜单栏共有____个主菜单项.
(6)如果打开了不需要的菜单或对话框,可以按____键关闭.
(7)在VB中,属性是对象的____,方法是对象的____,事件是对象的____.
(8)对象属性的设置有两种方法,一种是____,另一种是____.
(9)属性窗口分为4个部分,这4个部分分别是_和____.
(10)一个控件在窗体上的位置由____和____属性决定,其大小由____和____属性决定.
(11)可以通过多种方式激活属性窗口,这些方式是_和____.
(12)为了选择多个控件,可以按住____键,然后单击每个控件.
(13)工程文件的后缀是____,窗体文件的后缀是____,标准模块文件的后缀是____,类模块文件的后缀是____.
4.
程序设计(1)新建一个工程,要求程序启动后,将窗体上的命令按钮Command1置于窗体中央.
(2)编写一计算圆的周长和面积的程序.
(3)设计一程序.
在窗体上添加一标签框,单击窗体显示标签中的文字;双击窗体隐藏标签中的文字.
(4)设计一程序.
在窗体上添加一标签框、一命令按钮.
单击命令按钮显示标签框中的文字,并在窗口显示命令按钮和标签框的Caption属性值.
(5)编写一求两个数相乘的程序.
两个命令按钮分别用作"求乘积"和"清除";并给这两个命令按钮各定义一个访问键.
(6)设计一程序.
先给窗体设置一种颜色,单击窗体改变一种颜色,双击再改变一种颜色.
(7)设计一程序.
主窗体界面如图1-14所示.
再添加4个窗体,它们的Picture属性分别装载象征"春"、"夏"、"秋"、"冬"的图片.
单击命令按钮进入相应窗体,分别单击4个"春"、"夏"、"秋"、"冬"窗体返回主窗体.
(8)在窗体上添加两个文本框和两个命令按钮.
两个文本框中的文字相同,但颜色、字型、字号不同;同时,使第一个文本框中的文字单行显示,第二个文本框中的文字利用属性MultiLine多行显示.
两个命令按钮分别用作"显示"和"清除".
HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...
tmhhost放出了2021年的端午佳节+618年中大促的优惠活动:日本软银、洛杉矶200G高防cn2 gia、洛杉矶三网cn2 gia、香港200M直连BGP、韩国cn2,全都是高端优化线路,所有这些VPS直接8折,部分已经做了季付8折然后再在此基础上继续8折(也就是6.4折)。 官方网站:https://www.tmhhost.com 香港BGP线路VPS ,200M带宽 200M带...
硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...