vb++
来自「VB精典SQL数据库开发源代码」· 代码 · 共 352 行 · 第 1/2 页
TXT
352 行
在Visual Basic6.0中的错误分为三种类型:语法错误、执行错误和逻辑错误。
第八章 菜单程序设计
1.重点掌握的内容
菜单:
菜单条:出现在窗体标题栏的下面,包含每个菜单的标题。
菜单:菜单包含命令列表或子菜单名。
菜单项:菜单中列出的每一项。
子菜单:从某个菜单项分支出来的另外一个菜单。具有子菜单的菜单项右边带有一个三角符号标志。
分隔条:分隔条是在菜单项之间的一条水平直线,用于修饰菜单。
弹出式菜单:弹出式菜单是另一种形式的菜单,在按下鼠标右键时出现,它是一个上下文相关的菜单。
菜单编辑器:
(1)启动菜单编辑器。参见8.2.1节。
(2)编辑菜单。参见8.2.2节。
(3)菜单的代码设计。参见8.2.3节。
菜单的高级应用:
(1)菜单的有效属性。参见8.3.1节。
(2)菜单的可见属性。参见8.3.2节。
(3)创建菜单控件数组。参见8.3.3节。
(4)菜单的复选(Checked)属性。参见8.3.4节。
(5)动态菜单。参见8.3.5节。
2.一般掌握的内容
弹出菜单和分隔条的设计:
弹出一个菜单要用到PopupMenu,它的的语法结构如下:
object.PopupMenu menuname, flags, x, y, boldcommand
在PopupMenu的语法中包括六个参数,它们的功能说明如表8-3所示。
菜单中分隔条的设计原理就是把菜单项的Caption属性设置为“-”,然后赋给它一个名称(注意,这是必须的一步),同时把它的Visiable属性设置为True。参见8.4节。
工具栏的设计:工具栏已经成为许多基于Windows的应用程序的标准功能。工具栏提供了对于应用程序中最常用的菜单命令的快速访问。参见8.5节。
第九章 应用程序窗体设计
1.重点掌握的内容
利用ActiveX控件进行窗体的界面设计。参见9.1节。
多窗体程序设计:多窗体指的是应用中有多个窗口界面,这些窗口分别显示在屏幕上,它们之间没有绝对的从属关系。当然,窗口之间存在着出现的先后顺序和相互调用的关系。在多重窗体中每个单独的窗体都依照应用功能分类进行设计,所以整个程序的功能会更加协调,相互之间的逻辑关系更加容易为用户理解的方式体现出来。
多窗体的设计的基本步骤:
S1:分析应用要求,将其功能划分为不同的几部分;
S2:分别创建各个窗体、模块;
S3:在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系;
S4:点击【工程】/【属性】菜单,在【启动对象】中选择应用运行时首先执行的对象;
S5:运行应用程序,检验应用及各窗体的运行情况。
多窗体程序设计常用的方法:在多窗体的程序设计中经常要用到下面四种方法:Load方法、Show方法、Hide方法和Unload方法。详细参见9.2.1节。
多文档界面(MDI):多文档界面(Multiple Document
Interface)是指在一个父窗口下面可以同时打开多个子窗口。子窗口归属于父窗口,如果父窗口关闭,则所有子窗口全部关闭。常用的Windows应用界面全部采用的都是多文档界面。
MDI应用程序中的菜单设计:在MDI应用程序中,每一个子窗体的菜单都显示在MDI窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的MDI窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示MDI窗体的菜单。详见9.3.2节。
第十章 文件处理
1.重点掌握的内容
文件:是指存放在外部存储介质上的数据和程序等。
文件控件:在VB
6.0中包括四个文件类控件,它们分别是DriveListBox控件、DirListBox控件、FileListBox控件和CommDialog控件。参见10.1节。
利用这些文件控件来设计程序请见10.2节。
文件处理函数: 常用的文件处理函数和方法有Kill、FileCopy、RmDir、Shell和Name等。
Kill语句。 详见10.3.1节。
FileCopy语句。 详见10.3.2节。
Shell函数。详见10.3.3节。
RmDir语句。详见10.3.4节。
Name语句。详见10.3.5节。
文件系统对象(FileSystemObject)编程:
FSO 对象模型编程包括三项主要任务:
(1)使用CreateObject 方法,或将一个变量声明为 FileSystemObject 对象类型来创建一个 FileSystemObject 对象。
(2)对新创建的对象使用适当的方法。
(3)访问该对象的属性。
创建 FileSystemObject 对象:
(1)将一个变量声明为 FileSystemObject 对象类型
Dim fso As New FileSystemObject
(2)使用CreateObject方法来创建一个FileSystemObject对象
Set fso = CreateObject("Scripting.FileSystemObject")
访问已有的驱动器、文件和文件夹:
要访问一个已有的驱动器、文件或文件夹,可以使用 FileSystemObject对象中相应的"get"方法:
·GetDrive
·GetFolder
·GetFile
使用驱动器:可以在程序中使用 FSO
对象模型来处理驱动器和文件夹,如同在“Windows资源管理器”中能进行的交互方式一样。可以复制和移动文件夹,获得驱动器和文件夹的信息等。
使用文件夹。见10.5.4。
使用文件:通过使用新的面向对象的FSO对象,诸如Copy、Delete、Move以及OpenAsTextStream,或者使用传统的函数,诸如Open、Close、FileCopy、GetAttr等,可以使用Visual
Basic中的文件。具体见10.5.5节。
2.一般掌握的内容
文件的分类
按照文件的存取方式及其组成结构可以分为两种类型:顺序文件、随机文件,其特点和用途;
按照文件的数据编码方式来分可以分为ASCII码文件和二进制文件;
按照文件的特征属性来分可以分为系统文件、隐藏文件、只读文件、普通文件和存档文件;
按照文件的数据性质来分可以分为程序文件和数据文件。
顺序文件:通常指的是普通的文本文件,文件中的字符包括文本字符及控制字符,如“,”(Chr(14))、换行符“CR,LF”、“Chr(13))”、“Chr(10)”等。数据是以ANSI代码保存。它是一条条记录按照顺序进行存放,每条记录的长度可以按照实际的需要变化。
由于这类文件的信息是按照顺序从头到尾按顺序排列,而且只提供第一条记录的存储位置,所以对其中的数据信息进行处理是相当困难的。
所以一般的顺序文件只用于要求少量空间,不经常进行数据修改的有规律的文件。参见10.4.1节。
随机文件: 随机存取设置在存取相同长度的数据记录,每一数据记录内可以设计各种栏位以容纳不同的数据。此种文件数据是以二进制的位的形式保存在磁盘上。
参见10.4.2节。
二进制文件: 二进制文件与随机文件类似,惟一不同是不必限制于固定长度,你可以用喜欢的方式来存取文件。参见10.4.3节。
二、考试题型
笔试题型和解题基本要求
本课程的考查分为两个层次:重点掌握的内容和一般掌握的内容。重点掌握的内容要求在理解的基础上加以灵活运用;一般掌握的内容要求能正确表达有关概念和方法。
考试题型有填空、选择、判断、编程。(填空题、选择题、判断题主要考核学生对基本概念的理解和掌握程度,占总分的70%左右。编程题主要考核学生通过学习本课程获得的综合分析问题的能力和解决实际问题的能力,占总分的30%左右。)
第二部分 综合练习
一、填空题
1.VB程序设计的主要特点是 和 。
2.VB 的基本表达式包括算术表达式、 和 。
3.要求改变窗体的标题时,应当在属性窗口中改变的属性是 。
4.在利用Visual Basic设计应用程序时,一般会遇到 、 和 三类错误。
5.按照文件的特征属性来分可以分为 、 、
、 和 。
二、选择题
1.以下关于变量的类型说明符的使用中,正确的是( )。
A. Dim a a%=90000
B. Dim a a=2000%
C. Dim a a&=OK
D. Dim a a&=true
2.以下关于窗体的描述正确的是( )。
A.只有用于启动的窗体可以有菜单
B.窗体事件和其中所有控件事件的代码都放在窗体文件中
C.窗体的名字和存盘的窗体文件名必须相同
D.开始运行时窗体的位置只能是设计阶段时显示的位置
3.若想要建立一个学生管理的输入界面,其中要求选择学生的性别/政治面貌(党/团/群众)及选课情况(共有5门课,可任选),应如何在窗体中利用单选钮和选择框来实现(
)。
A.将5门课程用一组5个选择框来表示,将性别和政治面貌用5个单选钮来表示
B.将5门课程用一组5个选择框来表示,用两个框架分别将性别用2个单选钮,政治面貌用3个单选钮来表示
C.将5门课程用一组5个单选钮来表示,将性别和政治面貌用5个选择框来表示
D.用一组10个选择框来表示课程、性别和政治面貌
4.下列控件中可自动设置滚动条是( )。
A.复选框 B.框架 C.文本框 D.标签框
5.以下关于菜单编辑器中“索引”项的叙述中,错误的是( )。
A.“索引”确定了菜单项显示的顺序
B.“索引”是控件数组的下标
C. 使用“索引”时,可有一组菜单项具有相同的“名字”
D. 使用“索引”后,在单击菜单项的事件过程中可以通过“索引”引用菜单项
三、判断题
1.通过改变属性窗口中的name属性,来改变窗体的标题。
( )
2.Private表示此过程只可被本工程中的其他过程调用。
( )
3.在多文档应用中,每次只能有一个活动的子窗体可以进行输入/编辑。 ( )
4.列表框包含了组合框的功能。 ( )
四、编程题
1.若命令按扭的名称为CmdExit,程序要求单击以上次命令按扭时,程序停止运行。请对以下事件过程填空。
Private Sub CmdExit_ [ ]( )
[ ]
End Sub
2.窗体中有若干控件,单击其中的一个按钮cmdput时,执行如下的事件过程,该过程的功能是把数据输出到指定的文件中。请填空:
Private Sub cmdput_click( )
Dim stu As student
Open “d:\student.dat”For Random As #1 Len=Len([ ])
Title=”写记录到随机文件”
Strl$=”请输入学生号”
Str2$=”请输入学生名”
For i=1 To 5
Stu.number=InputBox(Str1$,Title$)
Stu.name=InputBox$(Str2$,Title$)
[ ] #1,i,stu
Next i
Close [ ]
End Sub
3.窗体中有图片框(Picture1)和计时器(Timer1)两个控件,运行程序时,将图片加载到图片框中,然后图片框以每2秒钟一次的速度向窗体的右下脚移动,每次向左、向右移动100twip。请填空:
Private Sub Form_load( )
Picture1.Picture=loadPicture(“c:\pic\ball.ico”)
[ ].Interval=200
End Sub
Private Sub Timer1_Timer( )
Static x , y As Integer
x=x+100
y=y+100
Picture1.Move [ ]
End Sub
【参考答案】
一、填空题
1.可视化设计,事件驱动编程
2.关系表达式,逻辑表达式
3.Caption
4.语法错误,执行错误,逻辑错误
5.系统文件,隐藏文件,只读文件,普通文件,存档文件
二、选择题
1.C 2.B 3.B 4.C 5.A
三、判断题
1.× 2.Ö 3.Ö 4.×
四、编程题
1.click、End
2.stu 、put 、#1
3.mer1、x , y
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?