课程设计图片浏览器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

《程序设计语言(VB)》课程设计

一、设计目的

1、进一步掌握程序的三大基本结构;

2、进一步掌握算法设计;

3、进一步理解程序调试;

4、综合利用上述知识,学习设计并编写简单应用程序;

5、培养学生团结协作的能力;

二、环境配置要求

硬件配置:586以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于64MB,硬盘自由空间不少于200MB。推荐配置为内存128MB或256MB(或以上),硬盘自由空间500MB以上。

操作系统:Windows2000/NT/Xp、VB集成开发环境。

三、设计题目图片浏览器

(一)系统的主要功能

⑴程序启动后,单击“指定文件夹”按钮,弹出“指定文件夹”对话框,从中选择计算机中某个有图片的文件夹。单击“确定”后,程序自动搜索指定文件夹中扩展名为.jpg、.bmp、.ico、.cur和.gif的图片文件,讲图片文件名显示在主窗口左边的列表框中,并将当前的图片文件夹名显示在主窗口的底部。

⑵指定了图片文件夹之后,程序在主窗口右部的显示区显示第一幅图片。这时,使用

鼠标单击列表中的文件名、使用键盘上的方向键、使用工具栏上的“前一幅图片”和

“下一幅图片”按钮都可以显示不同的图片。使用“第一幅图片”和“最后一幅

图片”可以显示列表中的第一副和最后一幅图片。

浏览图片时,窗口左下角显示图片总数以及当前显示图片的序号。

⑶单击工具栏上的“自动播放”按钮,程序自动以每秒一幅的速度以幻灯片形式循环显示所有图片。在自动播放时,鼠标、键盘和工具栏上的其他按钮仍可以正常使用。

自动播放时,“自动播放”按钮变为,单击停止自动播放。单击“退出”按钮关闭本程序。

⑷为了最大限度地使用屏幕的显示能力,要求程序主窗口可以通过拖动边框、单击“最大化”、“最小化”和“还原”按钮来改变其大小。主窗口改变大小时,上面所有的控件都应调整其大小与位置来保证正常的显示效果。

(5)工具栏上的按钮根据程序的运行状态自动变为有效或无效。例如,在程序未指定文件夹时,中间五个按钮全为无效灰色状态,;如果显示的是最后一幅图片,则“下一幅图片”和“最后一幅图片”按钮应为无效。

(二)算法描述

(1)进入主界面单击“打开文件夹”按钮弹出要求指定文件夹的对话窗。

(2)在弹出的对话窗中选中要打开的图片文件,单击确定进入图片浏览,单击取消则返回主窗体。

(3)选中图片后可以进行:第一幅、前一幅、下一幅、最后一幅、自动播放、放大、缩小的操作,进而更好的浏览图片。

(4)单击退出则退出整个运用程序

(三)流程图

各功能模块流程图:

(四)详细设计

主要介绍一些界面设计、控件使用,过程分析界面设计:

如图4-1、4-2、4-3所示均为本程序的控制窗口:

图4-1 运行程序控制面板

此图为运行程序的全屏幕模式:

图4-3 运行程序全屏幕模式控件使用及其属性:

如表2-1、2-2分别为Form1、Form2主要控件的属性值:

表4-1

表2-2

过程分析:

当点击“播放”控件时,按钮图片没有改变为暂停,原因是需要通过“暂停”图标的相对路径。

程序一开始就会显示所在文件夹位置,应为这段代码放在了Form_Load中。

当点击放大时图像框会放大,当点击缩小时图像框会缩小,而图像框里的图片也会相应改变大小。

(五)部分程序代码

5.1 Form1窗口上的代码

·“第一幅图片”按钮的代码如下:

Private Sub Command2_Click()

File1.ListIndex = 0

Image1.Picture = LoadPicture(File1.Path + "\" + File1.List(File1.ListIndex)) ‘单击“第一张”按钮图像框显示文件列表框中的第一张图片

Command4.Enabled = True

Command5.Enabled = True

Command2.Enabled = False ‘当显示第一张图片时“第一幅图片”按钮失效

Command3.Enabled = False ‘当显示第一张图片时“前一幅图片”按钮失效

End Sub

·“前一幅图片”按钮的代码如下:

Private Sub Command3_Click()

m = File1.ListIndex

m = m - 1

If m = -1 Then

Command2.Enabled = False

Command3.Enabled = False

Else

If m < File1.ListCount Then

Command3.Enabled = True

Command2.Enabled = True

Command4.Enabled = True

Command5.Enabled = True

File1.ListIndex = m

Image1.Picture = LoadPicture(File1.Path + "\" + File1.List(m))

End If

End If

End Sub

·“下一幅图片”按钮的代码如下:

Private Sub Command4_Click()

n = File1.ListIndex

n = n + 1

Command2.Enabled = True

Command3.Enabled = True

Command4.Enabled = True

Command5.Enabled = True

If n = File1.ListCount Then

Command4.Enabled = False

Command5.Enabled = False

Else

If n < File1.ListCount Then

Command4.Enabled = True

Command5.Enabled = True

File1.ListIndex = n

Image1.Picture = LoadPicture(File1.Path + "\" + File1.List(n))

End If

End If

相关文档
最新文档