A) 可以通过Print方法在图片框中输出文本
B) 图片框控件中的图形可以在程序运行过程中被清除 C) 图片框控件中可以放置其他控件
D) 用Stretch属性可以自动调整图片框中图形的大小 参考答案:D 【解析】可以通过Print方法在图片框中输出文件,图片框中的图形可以在程序运行过程中通过载入空文件的方法清除,图片框控件可以作为父控件,即可以放置其他控件,Stretch属性用来自动调整图片框中图形内容的大小。
21. 确定图片框Picture1在窗体上位置的属性是( )。 A) Width和Height B) Left和Top C) Width和Top D) Height和Left 参考答案:B
【解析】确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐标,以窗体为参考点。 22. 假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。 A) 单击图片框,然后按Del键
B) 执行语句 Picture1.Picture=LoadPicture(\C) 执行语句 Picture1.Picture=\D) 执行语句:Picture1.Cls 参考答案:B
【解析】A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。 23. 为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch属性设置为( )。 A) True B) False C) 1 D) 2
参考答案:B 【解析】图像框的Strethc属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。 24. 要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是( )。 A) AutoSize值为True B) AutoRedraw值为True C) Stretch值为True D) BorderStyle值为0 参考答案:C
【解析】图像框控件的Stretch属性用来调整图像框中图形内容的大小。它既可以通过属性窗口设置,也可通过程序设置。该属性的取值为True或Flase。当其属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。
25. 窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件( )。
第 31 页 共 96 页
A) 是图像框(Image)
B) 是图片框(PictureBox) C) 是形状控件
D) 不是上述3种控件中的一种 参考答案:B
【解析】图片框是\容器\控件,可以作为父控件,而图像框不能。图片框可以通过Print方法接收文本,并可接收由像素组成的图形,而图像框不能接收Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。而形状控件3D效果的样式,根据题目图示显然不是形状控件。因此这个图形控件是图片框。
26. 已知图片框Picture1中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是( )。
A) 在设计阶段选择图片框Picture1,并按Delete键
B) 在运行期间执行语句Picture1.Picture=LoadPicture(\C) 在运行期间执行语句Picture1.Picture=\
D) 在设计阶段先选中图片框Picture1,再在属性窗口中选择Picture属性,最后按Enter键 参考答案:B
【解析】如果图片框已装入了一个图形,在不删除图片框的前提下要想清除该图形有两种方法。一是在设计阶段在图片框的属性窗口中删除图片框控件Picture属性行后边的\,另一种方法是在程序运行阶段使用LoadPicture(\装一个空文件,这样也能清除图形。
27. 使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是( )。 A) X1=0, X2=600, Y1=0, Y2=700 B) Y1=0, Y2=600, X1=0, X2=700 C) X1=0, X2=0, Y1=600, Y2=700 D) Y1=0, Y2=0, X1=600, X2=700 参考答案:A
【解析】X1、Y1、X2、Y2属性是直线的起点、终点坐标。故选A。
28. 设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是( )。 A) Line1.X1=Line2.X2 且 Line1.Y1=Line2.Y2 B) Line1.X1=Line2.Y1 且 Line1.Y1=Line2.X1 C) Line1.X2=Line2.X1 且 Line1.Y1=Line2.Y2 D) Line1.X2=Line2.X1 且 Line1.Y2=Line2.Y2 参考答案:A
【解析】直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A选项正确。
29. 窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:
Private Sub Form_Load() Shape1.Top=0
Timer1.Interval=100 End Sub
Private Sub Timer1_Timer() Static x As Integer
Shape1.Top=Shape1.Top+100 x=x+1
If x Mod 10=0 Then
第 32 页 共 96 页
Shape1.Top=0 End If End Sub
以下关于上述程序的叙述中,错误的是( )。
A) 每执行一次Timer1_Timer事件过程,x的值都在原有基础上增加1 B) Shape1每移动10次回到起点,重新开始 C) 窗体上的Shape1由下而上移动 D) Shape1每次移动100 参考答案:C
【解析】题目中变量x定义为Static,即每次进入Timer事件过程时,x都会保留上次的值,从而实现每执行一次Timer1_Timer事件过程x的值都在原有基础上增加1。程序中判断调用Timer事件过程10次后,重置Shape1的top值为0,即回到起点。控件Shape1的Top属性是距离窗体顶的位置,数值越大距离越远,因此Shape1会由上向下移动。
30. 窗体的左右两端各有1条直线,名称分别为Line1、Line2;名称为Shape1的圆靠在左边的Line1直线上(见图);另有1个名称为Timer1的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇
到Line2时则停止移动。
为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:
Private Sub Timer1_Timer()
For k=Line1.X1 To Line2.X1 Step 100
If Shape1.Left+Shape1.Width 运行程序时发现圆立即移动到了右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是( )。 A) 把计时器的Interval属性设置为1 B) 把For k=Line1.X1 To Line2.X1 Step 100 和 Next k两行删除 C) 把For k=Line1.X1 To Line2.X1 Step 100 改为 For k=Line2.X1 To Line1.X1 Step 100 D) 把If Shape1.Left+Shape1.Width 【解析】在计时器事件中不应再设置步长为100的For循环,应该把For循环去掉,只留下循环体的语句,计时器每秒激发一次,每次判断小球是否移到Line2处,不到就改变自己的Left值即继续移动。因此B正确。 31. 若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是( )。 A) 用鼠标右键单击此按钮 B) 按键盘上的Esc键 C) 按键盘上的回车键 D) 用鼠标右键双击此按钮 第 33 页 共 96 页 参考答案:C 【解析】当命令按钮的Default属性值为True时,程序运行,按回车键和单击该命令按钮一样都会触发按钮的Click事件;当命令按钮的Cancel属性值为True时,程序运行,按Esc键和单击该命令按钮都会触发按钮的Click事件。故选C。 32. 若要把窗体上命令按钮Command1的状态设置为不可用,应该执行的命令是( )。 A) Command1.Enabled=False B) Command1.Visible=False C) Command1.Cancel=False D) Command1.Default=False 参考答案:A 【解析】命令按钮的Enabled属性是设置可用不可用,故A选项正确。 Visible属性是设置可见不可见; Cancel属性值为True时,表示按Esc键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,Esc键不起作用; Default属性值为True时,表示按回车键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,回车键不起作用。 33. 如果把命令按钮的Cancel属性设置为True,则程序运行后( )。 A) 按Esc键与单击该命令按钮的作用相同 B) 按回车键与单击该命令按钮的作用相同 C) 按Esc键将停止程序的运行 D) 按回车键将中断程序的运行 参考答案:A 【解析】当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。在一个窗体中,只能有一个命令按钮的Cancel属性被设置为True。 34. 为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为( )。 A) 0 B) 1 C) True D) False 参考答案:B 【解析】为了使命令按钮的Picture、DownPicture或DisablePicture属性生效,必须把Style属性设置为1(图形格式),否则设置的图片无效。 35. 下列说法中,错误的是( )。 A) 将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件 B) 单击命令按钮,将引发命令按钮的Click事件 C) 命令按钮没有Picture属性 D) 命令按钮不支持DblClick事件 参考答案:C 【解析】按钮的Picture属性可以给命令按钮指定一个图形,为了使用这个属性,必须把Style属性设置为1。单击命令按钮或将焦点移至命令按钮上,按Enter键,都会引发命令按钮的Click事件。命令按钮不支持DblClick事件。 36. 以下关于命令按钮的叙述中正确的是( )。 A) 命令按钮上可以显示图片 B) 命令按钮能够分别响应单击、双击事件 C) 程序运行时,不能改变命令按钮上的文字 第 34 页 共 96 页 D) 若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同 参考答案:A 【解析】按钮控件的Picture属性可以给命令按钮指定一个图形。按钮的标题由属性Caption设置,可以在程序中动态指定。当一个命令按钮的Cancel属性被设置为True时,按ESC键与单击该命令按钮的作用相同。命令按钮能够响应单击事件,但不能响应双击事件。 37. 在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为\宋体\和\黑体\;1个复选框(名称为Check1,标题为\粗体\和1个文本框(名称为Text1,Text属性为\改变文字字体\,窗体外观如图所示。程序运行后,要求\宋体\单选按钮和\粗体\复选框被选中,则以下能够实现上述操作的语句序列是( )。 A) Option1.Value=False Check1.Value=True B) Option1.Value=True Check1.Value=0 C) Option2.Value=False Check1.Value=2 D) Option1.Value=True Check1.Value=1 参考答案:D 【解析】单选按钮控件的Value属性值为True表示被选中,False表示未被选中;复选框控件的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。 38. 设窗体上有名称为Option1的单选按钮,且程序中有语句: If Option1.Value=True Then 下面语句中与该语句不等价的是( )。 A) If Option1.Value Then B) If Option1=True Then C) If Value=True Then D) If Option1 Then 参考答案:C 【解析】A选项中Option1.Value可作为一个条件表达式,它返回的是单选按钮Value属性的属性值,根据属性值就可判断出单选按钮是否被选中;B选项中Option1等价于Option1.Value;D选项与A选项等价,故A、B、D选项均与程序中语句等价;C选项中Value是属性名,前面必须加控件名才能用,不能单独使用,故C选项错误。 39. 在名称为Frame1的框架中,有两个名称分别为op1、op2的单选按钮,标题分别为\单程\、\往返\,如图所 第 35 页 共 96 页