自制图片浏览器说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.课题名称及设计要求 (3)
2.窗体和各种控件的布局 (4)
3.主要控件属性的设计 (5)
4.界面及程序实现的流程图 (6)
5.主要事件的VB代码 (9)
6.课程设计的体会 (11)
用VB自制图片浏览器
一.设计要求:
1.通过多种控件(常用和非常用控件),让用户方便地从xx盘\xx文件夹下选择.xxx扩展名的图片文件在图像区域显示;
2.由于原图片大小不等,所以在浏览时,可以指定用原图尺寸还是拉伸至图像区域大小;
3. 有放大和缩小的控件功能。
重要提示:
1.本课题中用到的非标准控件,用VB菜单的[工程]-[部件],然后在“控件”选项卡中勾选“□Microsoft Windowc Common Control-2 6.0”,再单击[确定]后,自动添加到VB控件工具栏中。包括:
DriveListBox即驱动器列表控件
DirListBox 即文件夹列表控件
FileListBox 即文件列表控件
3.注意图像控件(Image1)的两个重要特性:
⑴图片装载,如用代码编写,应该是:
Image1.Picture=LoadPicture(图像文件全名)
其中的图像文件全名指的是包括盘符、文件夹、文件名.扩展名在内的字符型信息
⑵图像控件在显示不同大小的图像时,有个控件图像拉伸(所谓拉伸指让图像文件的尺寸匹配一个指定区间的尺寸,例如匹配Image控件外围的框架尺寸)的属性Stretch,当
Stretch=False 保持原图尺寸的大小
Stretch=True 拉伸
所以在自制图片浏览器时,要用两个单选按纽由用户选择(在Form_Load事件中要设置为不拉伸,即把Image1.Stretch设置为False) [返回]
二.窗体和各种控件的布局
此布局有以下控件组成:框架(Frame)、标签(Label)、组合框(Combo)、复选框(Check)、控制按扭(Command)、图像控件(Image)
其中框架Frame1的外面是图像框Image1(显示像框用);Frame1的内部是图像框Image2(显示图片用)。
[返回]
三.主要控件属性的设置
[返回]
四.界面及程序实现的流程图
1.运行前的界面如下图所示:
此图中的所有控件(标签、框架、驱动器列表控件、文件夹列表控件、文件列表控件、图像控件、控制按扭、组合框、复选框)的属性设置按三的要求完成。
2.运行后的界面如下图所示:
(下两图为运行时的是实现拉伸放大与原图显示的界面)
程序实现的流程图
五.主要事件的VB代码
组合框1中选择文件类别时的鼠标单击事件:Private Sub Combo1_Click()
File1.Pattern = Combo1.Text
End Sub
组合框2中选择显示样式时的鼠标单击事件:Private Sub Combo2_Click()
If Combo2.Text = "原图尺寸" Then
Image1.Stretch = False
Else
Image1.Width = Frame1.Width - 100 Image1.Height = Frame1.Height - 100 Image1.Stretch = True
End If
End Sub
按纽2中选择[放大]功能时的鼠标单击事件:Private Sub Command2_Click()
Image1.Width = Image1.Width * 1.1 Image1.Height = Image1.Height * 1.1 Image1.Stretch = True
End Sub
按纽3中选择[缩小]功能时的鼠标单击事件:Private Sub Command3_Click()
Image1.Width = Image1.Width / 1.1 Image1.Height = Image1.Height / 1.1 Image1.Stretch = True
End Sub
按纽4中选择[关闭]功能时的鼠标单击事件:Private Sub Command4_Click()
End
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub File1_Click()
Image1.Picture = LoadPicture(File1.Path + "\" + File1.FileName)
If Check1.Value = 1 Then
Image2.Visible = False
Else
Image2.Visible = True
End If
End Sub
复选框Check1中选择不显示边框时的鼠标单击事件:
Private Sub Check1_Click()
If Check1.Value = 1 Then
Image2.Visible = False
Else
Image2.Visible = True
End If
End Sub
[返回]