在Form1上添加一个水平滚动条(HScroll),然后设置窗口和`滚动条的属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础题(1) 【解题思路】窗体的标题由Caption属性设置。滚动条所表示的最小值和最大值分别由Min属性和Max属性设置,单击滚动条两端的箭头移动的大小通过SmallChange属性设置,单击滚动框前面或后面的部位移动的大小通过LargeChange属性设置。滚动框的初始位置则由Value属性设置。
【操作步骤】
步骤1:建立界面,并设置控件的属性。程序中用到的控件及属性见表3.161。
表3.161
步骤2:调试并运行程序,关闭程序后按题目要求存盘。
基础题(2)【解题思路】单击窗体将触发其Click事件,要使文本框移动到窗体的左上角需设置文本框的Left属性和Top属性值均为0;当在文本框中输入内容时将触发其Change事件,要使文本框移动到窗体的右上角,则需文本框的Top属性值为0,而Left属性值为窗体的内部有效宽度减去文本框的宽度后的值。
【操作步骤】
步骤1:在窗体Form1中添加一个名为Text1文本框,并将其Text属性值设置为空白。
步骤2:编写程序代码。
参考答案
Private Sub Form_Click()
Text1.Top = 0
Text1.Left = 0
End Sub
Private Sub Text1_Change()
Text1.Top = 0
Text1.Left = Form1.Width - Text1.Width
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
简单题(1) 【解题思路】本题在For循环语句中使用Rnd()函数生成20个0~1000间的随机整数,并分别存入数组arr,生成随机数的表达式为:Int(Rnd * 1000)。并利用FOR循环语句,将数组arrN中值大于500的整数累加到变量Sum(初始值为0)。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Option Base 1
Private Sub Command1_Click()
Dim arrN(20) As Integer
Dim Sum As Integer
Randomize
For i = 1 To 20
'arrN(i) = Int(Rnd * ?)
Next i
'Sum = ?
For i = 1 To 20
'If ? Then
'Sum = ?
End If
Next i
Print Sum
End Sub
程序结束
参考答案
第1个?处填入:1000
第2个?处填入:0
第3个?处填入:arrN(i) > 500 或500 第4个?处填入:Sum + arrN(i) 步骤3:调试并运行程序,关闭程序后按题目要求存盘。 简单题(2) 【解题思路】可通过求余运算符Mod来计算某数M能否被7整除,如果M Mod 7=0那么M能被7整除,否则不能被7整除。可利用For循环语句来逐个判断0~100范围内的整数能否被7整除,用一个变量来统计不能被7整除的整数个数。 【操作步骤】 步骤1:打开本题工程文件。 步骤2:分析并编写程序代码。 程序提供代码 Sub SaveData() Open App.Path & "\" & "outtxt.txt" For Output As #1 Print #1, Text1.Text Close #1 End Sub Function Fun() End Function Private Sub Command1_Click() d = Fun() Text1.Text = d SaveData End Sub 程序结束 参考答案 Function Fun() Dim s As Integer, i As Integer For i = 0 To 100 If i Mod 7 <> 0 Then s = s + i End If Next i Fun = s End Function 步骤3:调试并运行程序,关闭程序后按题目要求存盘。 综合题 【解题思路】根据题意,将文件中的数据存放到Mat数组中。程序中使用了Option Base1语句,则数组每一维的下标都从1开始,将二维数组行下标为3的所有元素相加,所求得的和就是矩阵第三行各项的和。 【操作步骤】 步骤1:打开本题工程文件。 步骤2:分析并编写程序代码。 程序提供代码 Option Base 1 Private Sub Form_Click() Const N = 5 Const M = 5 'Dim ? Dim Sum, i, j 'Open App.Path & "\" & "datain.txt" ? As #1 For i = 1 To N For j = 1 To M '? Next j Next i Close #1 Print Print "初始矩阵为:" Print For i = 1 To N For j = 1 To M Print Tab(5 * j); Mat(i, j); Next j Print Next i 'Sum = ? For j = 1 To M '? Next j Print Print "第三行各项的和为:";