在Form1、标题为“滚动条”的窗体上画一个名称为HScroll的水平滚动条
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础题(1)【考点分析】本题考点有:水平滚动条的Name、Min、Max属性,标签的Nam e、Captio n 属性。
【解题思路】水平滚动条最大刻度值和最小刻度值分别由Max、Min属性设置;标签显示由C aptio n属性设置。
【操作步骤】
步骤1:建立界面,添加控件并设置控件的属性。
程序中用到的控件及属性见表3.43。
表3.243
步骤2:按题目要求保存工程和窗体。
基础题(2)【考点分析】本题考点有:命令按钮的N ame、Captio n属性,形状控件的N am e、Shape、Height、Width、Border Color属性。
【解题思路】根据题意添加控件并通过属性窗口设置相应属性。
圆边线的颜色由BorderCol or属性设置,其中红色的代码为"&HFF&",绿色的代码为"&HC000&"。
【操作步骤】
步骤1:建立界面,添加控件并设置控件的属性。
程序中用到的控件及属性见表3.244。
表3.244
步骤2:编写程序代码。
参考答案
Privat e Sub Comman d1_Cl ick()
Shape1.Border Color = &HFF&
End Sub
Privat e Sub Comman d2_Cl ick()
Shape1.Border Color = &HC000&
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
简答题(1)【考点分析】本题考点有:文本框的Text属性单选按钮的N am e、Captio n、Value属性,Mid( )函数,If判断语句和For循环语句。
【解题思路】选择不同的单选按钮,将得到不同的Max和M in值,通过Mid( )函数对变量s中的内容进行逐个判断,将满足条件的字母个数加1,最后将统计的结果显示在文本框中。
【操作步骤】
步骤1:打开本题工程文件,建立单选按钮并设置其属性。
程序中用到的控件及属性见表3.245。
表3.245
步骤2:分析并编写程序代码。
程序提供代码
Dim s As String
Privat e Sub Comman d1_Cl ick()
Open App.Path & "\in3.dat" For InputAs #1
s = Input$(LOF(1), #1)
Close#1
End Sub
Privat e Sub Comman d2_Cl ick()
'考生编写的内容
End Sub
Privat e Sub Form_U nload(Cancel As Intege r)
Open App.Path & "\out3.dat" For Output As #1
Print#1, Option1.Value, Option2.Value, Option3.Value, Text1.Text
Close#1
End Sub
程序结束
参考答案
If Option1.Value= True Then Min = "A": Max = "Z"
If Option2.Value= True Then Min = "a": Max = "z"
If Option3.Value= True Then Min = " ": Max = " "
num = 0
For i = 1 To Len(s)
If Mid(s, i, 1) >= Min And Mid(s, i, 1) <= Max Then
num = num + 1
End If
Next i
Text1= num
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
简答题(2)【考点分析】本题考点有:图片框的Vi s ible、Left、T op属性,计时器的Enabled,命令按钮控件数组,Select Case语句。
【解题思路】单击"开始"按钮,红灯图片不可见,绿灯图片可见,计时器开始计时,汽车就开始运动;单击"停止"按钮,红灯图片可见,绿灯图片不可见,计时器停止工作,汽车停止运动;单击某个控制方向的命令按钮数组箭头,通过Select Case语句动态设置图片框的Left、T op属性值,使得汽车向对应箭头方向移动
【操作步骤】
步骤1:打开本题工程文件
步骤2:分析并编写程序代码。
程序提供代码
Dim m As Intege r
Privat e Sub Comman d1_Cl ick()
Pictur e1.Visibl e = False
Pictur e2.Visibl e = True
Timer1.Enable d = True
End Sub
Privat e Sub Comman d2_Cl ick()
Pictur e2.Visibl e = False
Pictur e1.Visibl e = True
Timer1.Enable d = False
End Sub
Privat e Sub Comman d3_Cl ick(IndexAs Intege r)
m = Index
End Sub
Privat e Sub Timer1_Time r()
Select Case m
Case 0: Pictur e3.Move Pictur e3.Left + 10
Case 1: Pictur e3.Move Pictur e3.Left - 10
Case 2: Pictur e3.Move Pictur e3.Left, Pictur e3.T op - 10
Case 3: Pictur e3.Move Pictur e3.Left, Pictur e3.T op + 10
End Select
End Sub
程序结束
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
综合题
【考点分析】本题考点有:文件操作,App.Path相对路径,Do……Loop循环,Functi on( )函数,While循环语句,If判断语句和For循环语句。
【解题思路】单击"找素数"的命令按钮,首先用Val( )函数将第一个文本框(中间的文本框)中的内容转化为数值型,然后用Do……Loop循环调用isprime( )函数判断该整数x是否为素数,将大于x的素数对应放入第三个文本框中,将小于x的素数对应放入第一个文本框中。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Privat e Sub Comman d1_Cl ick()
Dim x As Intege r
Open App.Path & "\ in5.dat" For InputAs #1
Input#1, x
Close#1
Text1= x
End Sub
Privat e Sub Comman d2_Cl ick()
'考生编写的内容
'以下是用FO R循环做的
For i = Val(Text1) T o 2 Step -1
If isprim e(i) = True Then Exit For
Next i
Text2= i
For i = Val(Text1) + 1 To Val(Text1) + 1000
I f isprim e(i) = True Then Exit For
Next i
Text3= i
End Sub
Privat e Sub Comman d3_Cl ick()
Open App.Path & "\ out5.dat" For Output As #1 Print#1, Text2, Text3
Close#1
End Sub
Functi on isprim e(x As Intege r)
Dim k As Intege r, flag As Boolea n
k = 2
flag = True
Whilek <= Int(x / 2) And flag
If Int(x / k) = x / k Then
flag = False
Else
k = k + 1
End If
Wend
isprim e = flag
End Functi on
程序结束
参考答案
Dim i As Intege r
i = Val(Text1)
Do Whileisprim e(i) = F alse
i = i - 1
Loop
Text2= i
i = Val(Text1) + 1
Do Whileisprim e(i) = False
i = i + 1
Loop
Text3= i
步骤3:调试并运行程序,关闭程序后按题目要求存盘。