1、Visual Basic 程序设计习题集 - 面向对象基础知识题1面向对象基础知识题一、判断题 面向对象的程序设计是一种以对象为基础,由事件驱动对象执行程序的设计方法。2 所谓属性是指对象的名字、大小、位置和颜色等特性。3 方法是对象调用的、用来完成特定操作的特殊子程序。4 一个工程必须有一个启动对象,默认的启动对象是第一个被创建的窗体。5 可以在程序设计阶段通过属性窗口,也可以通过程序代码设置对象的属性。6 如果对象的 Enabled 属性为 False,则对象不对事件做出响应。*7 除了作为启动对象的窗体外,工程中其他的窗体只有通过加载语句或相关的对象方法对窗体进行加载,并设置可见,窗体才
2、会显示在屏幕上。*8 在窗体中用 Show 或 Hide 方法和在代码中将 Visible 属性分别设置 True 或 False 的效果是一样的。9 窗体的 Caption 属性用来设置窗体的标题,在代码中可用这个标题引用该窗体。*10当对象具有焦点时,按下键盘上一个键会触发该对象的 KeyDown 事件。 *11当对象具有焦点时,松开键盘上一个键会触发该对象的 KeyUp 事件。 *12当对象具有焦点时,按下、松开键盘上一个键会触发该对象的 KeyPress 事件。该事件先于 KeyDown 事件而后于 KeyUp 事件发生。13 窗体的 Enabled 属性为 False 时,窗体上的按
3、钮、文本框等控件仍会对用户的操作做出反应。*14执行 Form1.Hide 语句,窗体 Form1 被隐藏,同时 Form1 的 Visible 属性自动被置成False。*15在一个窗体的代码中不能使用 UnLoad 语句来卸载本窗体,即一个窗体只能由其他窗体卸载。16 语句 Form1.Move 1000,1200 把窗体 Form1 移动到水平坐标为 1000 单位,把窗体宽度改成为 1200 单位。17 在程序代码中设置对象属性时,若对象名缺省,则隐含指当前窗体对象的属性。18 Print 方法的缺省对象是当前窗体。19 在程序代码中,可以用赋值语句给对象的属性赋值。20 与控件有关的
4、赋值语句一定要放在该控件的事件过程中。21 Cls 方法能清除窗体或图片框上的绘制图形和文本。22 在工具箱内双击命令按钮图标,便会在窗体上建立一个命令按钮。23 想在窗体中建立一个命令按钮,只要把工具箱内的命令按钮图标拖到窗体即可。24 命令按钮、标签、文本框、复选框、单选按钮、框架、列表框、组合框、水平垂直滚动条等控件都有 Name、Top、Left、Width、Height 属性。*25鼠标无法精确定位窗体内的控件的原因是由于窗体中的定位网格在起作用。26 控件数组的每个元素共享控件的事件过程。27 控件数组的每个元素都有相同的 Name 属性值和不同的 Index 属性值。28 在程序
5、运行时,可以通过复制和粘贴控件的方法创建控件数组。29 在程序运行时,把命令按钮的 Value 属性值置成 True 会触发按钮的 Click 事件。*30在程序运行时,希望第一个焦点出现在窗体的 Command1 命令按钮上,只要把赋值语句 Command1. Tabindex=0 放置在窗体的 Load 事件过程中。Visual Basic 程序设计习题集 - 面向对象基础知识题231 如果把 Command1 命令按钮的 Caption 属性值置成“ Exit单击向下滚动箭头时,Value 属性值一定会变大。96 定时器的 Interval 属性值不为 0 且 Enabled 属性为 T
6、rue 时,定时器事件会不断地发生,发生周期由 Interval 属性值给出。97 命令按钮、图片框、影像框及窗体控件都有 Picture 属性。98 VB 规定控件容器中的控件使用控件容器的坐标系统,缺省的坐标系原点(0,0)在控件容器显示区的左上角。99 要改变窗体或图片框坐标系统的坐标刻度单位,可以通过设置 ScaleMode 属性去实现。100VB 系统提供的几种标准坐标系统的原点都是在绘图区域的左上角,如果要把坐标原点放在其他位置,则必须使用自定义坐标系统。101直线控件无 Move 方法、Left 属性、Top 属性,所以程序运行时,无法用程序代码去移动直线控件。102设置窗体或图
7、片框控件的 ScaleHeight 或 ScaleWidth 或 ScaleLeft 或 ScaleTop 属性不会引起窗体或图片框控件的 ScaleMode 属性值的改变。103在窗体或图片框中用 Circle 图形方法画完圆、椭圆、扇形或弧后,窗体或图片框控件的 CurrentX 和 CurrentY 属性值不会被自动置成圆、椭圆、扇形或弧的圆心的坐标位置值。104窗体和图片框的绘图方法所绘制的图形的外观会受对象某些属性的影响。105在窗体或图片框中用 Line 图形方法画完直线后,窗体或图片框控件的 CurrentX 和CurrentY 属性值自动被置成直线终点的坐标位置值。106在窗体
8、或图片框中用 Pset 图形方法画完一个点后,窗体或图片框控件的 CurrentX和 CurrentY 属性值自动被置成点所在的下一个位置的坐标位置值。107在窗体或图片框中用 Print 方法打完一串文本后,窗体或图片框控件的 CurrentX 和CurrentY 属性值自动被设置成下一次使用 Print 打印的坐标位置值。108Picture1.Pset(100,100),Rgb(255,0,0) 语句表示在 Picture1 图片框的(100,100) 坐标处画红点。109CurrentX = 20 : CurrentY= 20 : Line Step(0, 0)-Step(20, 0)
9、 三条语句与 Line (20, 20)-(40, 20)语句画的不是同一条直线。110当图片框的 AutoSize 属性为 True 时,图片框能自动调整自已的尺寸以与显示的图片尺寸匹配。Visual Basic 程序设计习题集 - 面向对象基础知识题5111图片框内的控件的 Top 和 Left 属性是相对当前窗体而言的,与图片框无关。112影像框 Image 控件除了用于显示图片,还能作为其它控件的容器。113可利用影像框 Image 控件的 Click 事件,建立与命令按钮功能相似的图形按钮。114当影像框 Image 控件的 Stretch 属性为 True 时,Image 控件能自
10、动调整自已的尺寸以与显示的图片尺寸匹配。115当图片框 PictureBox 控件的 Autosize 属性为 True 时,超过图片框尺寸的图片其超过部分会被图片框截去。116当影像框 Image 控件的 Stretch 属性为 False 时,图片会自动调整自己的尺寸以与Image 控件的尺寸匹配。117Picture1.Picture=LoadPicture(“”)语句执行后,Picture1 图片框内的图片会被清除。118通过对 CommonDialog 通用对话框控件 Action 属性的赋值或方法调用可以生成所需要的如 Open、Save As、Color、Font、Print、H
11、elp 等常用对话框。119CommonDialog 控件的 Open 对话框能打开用户指定的文件。*120如果需要设置 CommonDialog 控件的 Flags、Filter、Initdir 等属性,则必须在对控件的 Action 属性赋值或方法调用之后设置。121CommonDialog 控件的 Font 对话框打开之后,必须设置 CommonDialog 控件的Flags 属性值。122Font 对话框关闭后,用户选定的字体信息已包含在 CommonDialog 控件的属性中。*123用户在 CommonDialog 控件的 Color 对话框中选取颜色后,一个表示此颜色的十进制数就
12、会自动存储到控件的 Color 属性中。124用 Menu Editor(菜单编辑器)创建的菜单系统中的每个菜单项都是一个 Menu 控件。125允许对菜单系统的顶层菜单项设置快捷键。126每个 Menu 控件都有 Click 事件和 Change 事件。*127在用 Menu Editor(菜单编辑器) 创建菜单项时,VB 不会给出菜单项缺省的 Name 和Caption 属性值。因此,退出 Menu Editor 前,用户必须设置菜单项的 Name 和Caption 属性。128菜单控件的属性可以通过属性窗口设置。129要在子菜单中放置分隔条,在菜单编辑器中要输入连字符(-)作为子菜单项的
13、Caption 属性值即可。130可以编写一个具有子菜单的菜单项的 Click 事件过程,程序运行时,当单击该菜单项时,VB 不会执行菜单项的 Click 事件过程。131只有使用鼠标右击窗体之后,才可以使用 Popupmenu 方法弹出快捷菜单。132菜单控件也可以创建控件数组。Visual Basic 程序设计习题集 - 面向对象基础知识题6133如果一个菜单项的 Visible 属性为 False,则它的子菜单也不会显示。134在程序运行时,当用户从 DriveListBox 驱动器列表框中选择一个新的驱动器或改变DriveListBox 控件的 Drive 属性值时,都会触发 Driv
14、eListBox 控件的 Change 事件。135DriveListBox 驱动器列表框控件、DirListBox 目录路径列表框控件、 FileListBox 文件列表框控件都允许使用 AddItem 或 RemoveItem 方法创建或删除列表项。136在程序运行时,当 DriveListBox 驱动器列表框获得焦点后,按移动光标键会触发DriveListBox 控件的 Change 事件。137在程序运行时,当用户从 DirListBox 目录路径列表框中选择 (双击)一个新的目录或改变 DirListBox 控件的 Path 属性时,都会触发 DirListBox 控件的 Chang
15、e 事件。138对于文件系统控件,当驱动器控件 Drive1 中的驱动器符改变时,文件夹列表控件Dir1 中显示的文件夹也作相应的改变,可以在 Drive1 中的 Change 事件中使用如下命令:Dir1.Path = Drive1.Drive139驱动器列表框 DriveListBox 和目录列表框 DirListBox 都有普通列表框具有的MultiSelect 属性,所以它们的列表项能被多选。140目录列表框中列出的是控件的 Path 属性指定的目录路径下的目录项,文件列表框列出的是控件的 Path 属性指定的目录路径下的文件项。141当用户从 FileListBox 文件列表框中选择
16、( 单击)一个文件时,会触发 FileListBox 控件的 Click 事件。142FileListBox 文件列表框不具有 MultiSelect 属性,所以它的列表项不能被多选。143假设 FileListBox 文件列表框的 Patten 属性值为 “*.Com ; *.Exe”,则文件列表框列出的是控件的 Path 属性指定的目录路径下的除可执行文件项外的所有文件。二、 选择题1 下面的动作中,不能引发一个按钮 Click 事件的是:(A)单击按钮 (B)右击按钮 (C)把焦点移至按钮,按加车 (D)按钮上如有快捷字母,按“Alt该字母”2 下列哪类对象在运行时一定不可见的:(A)L
17、ine (B)Timer (C)Shape (D)Frame3 下列各类对象中,没有 Move 方法的对象是:(A)Line (B)Form (C)Shape (D)Image4 形状控件所显示的图形不可能是:(A)圆 (B)椭圆 (C)圆角正方形 (D)等边三角形5 列表框控件的下列几个属性中,哪一个不是数组:(A)List (B)ListIndex (C)Selected (D)ItemData6 往列表框中添加一个条目,应使用列表框的什么方法:(A)InsertItem (B)AddItem (C)AppendItem (D)CreateItem7 下列控件中,不具有 Caption 属
18、性的是:(A)ListBox (B)CheckBox (C)Frame (D)OptionButton8 下面哪种类型的对象不能作为控件的容器:(A)Form (B)PictureBox (C)Shape (D)Frame9 要使图片框自动地与窗体右对齐,应该设置它的哪个属性:(A)Align (B)AutoSize (C)Left (D)WidthVisual Basic 程序设计习题集 - 面向对象基础知识题710 如果在图片框上使用绘图方法绘制一个圆,则下面的哪个属性不会对该圆的外观产生影响:(A)BackColor (B)ForeColor (C)DrawWidth (D)DrawSt
19、yle11 下面哪类对象不支持 Change 事件:(A)TextBox (B)Label (C)PictureBox (D)ListBox12 下面哪类对象不支持 Dblclick 事件:(A)OptionButton (B)CheckBox (C)Form (D)Image13 下面哪类对象支持 Click 事件:(A)Line (B)PictureBox (C)Shape (D)HscrollBar14 下面哪一类对象具有绘图方法:(A)Image (B)Line (C)PictureBox (D)Frame15 如果用长整数H00FF00来表示颜色,则此颜色为:(A)红色 (B)黄色
20、(C)蓝色 (D)绿色16 在窗体上按下鼠标左键后释放,不会触发窗体的哪个事件:(A)Click (B)DblClick (C)MouseUp (D)MouseDown17 菜单控件没有下面哪一个属性:(A)Caption (B)Checked (C)Enabled (D)Value18 VB 允许用户创建多少级子菜单:(A)3 (B)4 (C)5 (D)619 一个菜单项是不是一个分隔条,是由什么属性决定的:(A)Name (B)Caption (C)Enabeld (D)Visible*20窗体的哪个事件在窗体从加载到卸载这个过程中只可能触发一次:(A)GotFocus (B)Activa
21、te (C)Load (D)Deactive三、思考题1 程序运行时,要求当鼠标移动到文本框控件上时出现提示文本,需要对文本框的哪一个属性进行设置?2 用什么方法可以在列表框中插入列表项?3 列表框 List1 的 List 数组元素的下标值的合法范围如何确定?4 如何实现列表框的两种多选功能?5 假设列表框具有多选功能,你采用什么方法能判别出列表框中被选中的表项?6 程序运行时,单击水平滚动条右边的箭头时,滚动条的 Value 属性值怎样娈化?7 列表框 Sorted 属性的真(True)、假(False)对列表框有何影响?8 窗体的 Height 属性与 ScaleHeight 属性有何区别?9 怎样在程序设计阶段创建控件数组?10 语句 Command1.Caption= “Save” & “Exit”运行后,Command1 命令按钮标题显示什么内容?11 有什么方法把一个窗体内的控件移入到框架容器内?12 用什么方法可以对窗体 Form 内的各控件不受网格影响,即通过鼠标拖曳任意精确定位?