VB书本实验5答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5 常用控件
一、实验目的和要求
了解常用控件数组的编程方法
二、实验内容(题目来自教材第五章 第六大题 7).
程序7.(p150)
提示:
1) 号码按钮用命令按钮数组(0-9);
2) 拨号、取消等按钮因为功能相差较大就不需要用数组控件;
3) 定义一个窗体级变量存放用户拨的号码,以便在定时器中使用。
过程设计:
Dim nums As String '存放用户拨的号码
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 9
Command1(i).Caption = i
Command1(i).Enabled = False
Next i
Command2.Caption = "删除"
Command3.Caption = "拨号"
Command4.Caption = "取消"
Command5.Caption = "重拨"
Command6.Caption = "退出"
Label1.Caption = ""
Form1.Caption = "拨号程序"
Timer1.Interval = 1000
Timer1.Enabled = False
End Sub
Private Sub Command1_Click(Index As Integer) '拨号码
Label1.Caption = Label1.Caption & Command1(Index).Caption
End Sub
Private Sub Command2_Click() '删除(号码中最右边的一位)
If Label1.Caption <> "" Then
Label1.Caption = Left(Label1.Caption, Len(Label1.Caption) - 1)
End If
End Sub
Private Sub Command3_Click() '拨号
For i = 0 To 9
Command1(i).Enabled = True
Next i
End Sub
Private Sub Command4_Click() '取消
Label1.Caption = ""
End Sub
Private Sub Command5_Click() '重拨
nums = Label1.Caption '保存号码
Label1.Caption = "" '清除原号码
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer() '重拨定时器
Static i As Integer
If Label1.Caption = nums Then
Timer1.Enabled = False
i = 0
Else
Label1.Caption = Label1.Caption & Mid(nums, i + 1, 1)
i = i + 1
End If
End Sub
Private Sub Command6_Click() '退出
End
End Sub
补充题
请参考考Design05.exe文件的运行结果,新建一个Design05.Vbp工程,完成“调色板”程序的设计(其中窗体文件请命名为Design05.frm)。
1)在窗体上放置一个“三原色配比与预览”的框架,框架内有三个水平滚动条构成的控件数组,滚动条的取值范围为0--255;还有一个长方形形状控件。
2)拖动滚动条的滚动框来选择红、绿、兰三原色的配色取值,配色通过形状控件的填充效果动态显示。
3)单击“应用”按钮,将调配好的颜色作为标签文字“坚持就是胜利!”的文字颜色。
4)标签文字“坚持就是胜利!”字体为“楷体_GB2312”,大小“二号”,设置相关属性使得标签在窗体中水平居中并且标签的大小随显示内容自动调整。
提示:建立HScroll1数组控件。
Private Sub Command1_Click()
Label4.ForeColor = Shape1.FillColor
End Sub
Private Sub Form_Load()
Label4.Left = (Form1.ScaleWidth - Label4.Width) \ 2
End Sub
Private Sub HScroll1_Change(Index As Integer)
Shape1.FillColor = RGB(HScroll1(0).Value, HScroll1(1).Value, HScroll1(2).Value)
End Sub
Private Sub HScroll1_Scroll(Index As Integer)
Shape1.FillColor = RGB(HScroll1(0).Value, HScroll1(1).Value, HScroll1(2).Value)
End Sub
实验提交说明:
1)在D)盘建立个人文件夹,名称为学号后三位与姓名,如001张三;
2)在个人文件夹中按实验题建子文件夹,如1;
3)建立的VB工程保存在各题的子文件夹中;
4)对个人文件夹压缩为rar或zip格式;
5)发邮件到xxl@主题:VB 001张三实验5。