【答案解析】[解析]
控件数组是由一组相同类型的控件组成,建立控件数组时系统给每个元素赋一个惟一的索引号(Index),例如,控件数组cmdName(3)表示控件数组名为cmdName的第4个元素;鼠标的形状由属性MousePointer来设置,该属性值为11时对应程序运行时的鼠标形状,该属性值为3时对应文本编辑时的鼠标形状,该属性值为7时对应双向箭头的鼠标形状,该属性值为5时对应移动窗体时的鼠标形状。解题步骤:
第一步:建立界面并设置控件属性。程序中用到的控件及其属性见表17-3。
表 17-3
|
对 象 |
下 标 |
属 性 |
设 置 值 |
| Label 数组 |
Label(0) |
Name Caption |
Label1 程序运行 |
| Label(1) |
Name Caption |
Label1 文本编辑 |
| Label(2) |
Name Caption |
Label1 双向箭头 |
| Label(3) |
Name Caption |
Label1 移动窗体 |
第二步:编写程序代码。
程序提供的代码:
Private
Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As
Single)
'Form1.?=0
End Sub
Private Sub
Label1_MouseMove(Index As Integer, Button As Integer, Shift
_
As Integer, X As Single, Y As Single)
'Select Case
?
Case 0
Form1.MousePointer=11
Case
1
Form1.MousePointer=3
Case
2
Form1.MousePointer=7
Case
3
Form1.MousePointer=5
End Select
End
Sub
参考代码:
Private Sub Form_MouseMove(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Form1.MousePointer=0
End
Sub
Private Sub Label1_MouseMove(Index As Integer, Button As
Integer,
Shift As Integer, X As Single, Y As
Single)
Select Case Index
Case
0
Form1.MousePointer=11
Case
1
Form1.MousePointer=3
Case
2
Form1.MousePointer=7
Case
3
Form1.MousePointer=5
End Select
End
Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。
(2) [解析]
打开文件的命令是Open,其常用形式为:Open“文件名”For模式As[#]文件号[Len=记录长度],对文件的写操作所用的命令是Write#或Print#命令,其形式分别为:Print#文件号,[输出列表];Write#文件号,[输出列表],二者区别是Write#是以紧凑格式存放,即在数据项之间插入逗号,并给字符串加上双引号。解题步骤:
第一步:建立界面并设置控件属性。程序中用到的控件及其属性见表17-4。
表 17-4
|
对 象 |
属 性 |
设 置 值 |
| Text |
Name text |
Text1 空 |
| Commandbutton |
Name Caption |
C1 读入 |
| Commandbutton |
Name Caption |
C2 计算并保存 |
第二步:编写程序代码。
程序提供的代码:
Dim arr(1 To 9) As
Integer
Private Sub C1_Click()
Dim i As Integer
'?
"in6.txt" For Input As 1
For i=1 To
9
Input #1,
arr(i)
Text1.Text=Text1.Text+Str(arr(i) )
Next
Close #1
C1.Enabled=False
End
Sub
Private Sub C2_Click()
Dim i As Integer
Text1.Text=""
Open "out6.txt" For Output
As 1
For i = 1 To 9
arr(i)=arr(i) * arr(i)
'Print #1, ?,
Text1.Text=Text1.Text+Str(arr(i) )
Next
Close
#1
C2.Enabled=False
End Sub
参考代码:
Dim
arr(1 To 9) As Integer
Private Sub
C1_Click()
Dim i As Integer
Open "in6.txt" For Input As 1
For i=1 To 9
Input #1, arr(i)
Text1.Text=Text1.Text+str(arr(i) )
Next
Close #1
C1.Enabled=False
End
Sub
Private Sub C2_Click()
Dim i As Integer
Text1.Text=""
Open "out6.txt" For Output
As 1
For i=1 To 9
arr(i)=arr(i) * arr(i)
Print #1, arr(i),
Text1.Text=Text1.Text+Str(arr(i) )
Next
Close #1
C2.Enabled=False
End
Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。