vb日历-课程设计报告

vb日历-课程设计报告

ID:11510654

大小:154.50 KB

页数:25页

时间:2018-07-12

vb日历-课程设计报告_第1页
vb日历-课程设计报告_第2页
vb日历-课程设计报告_第3页
vb日历-课程设计报告_第4页
vb日历-课程设计报告_第5页
资源描述:

《vb日历-课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计题目电子台历所选题目:电子台历难度:两星级**知识点:(1)非矩形窗口;(2)动态数组;(3)配置文件的读写;(4)图片的应用;(5)控件数组;(6)弹出式菜单的使用;(7)公共对话框控件;(8)多模块程序设计;(9)日期函数的使用前言“台历”是人们办公、学习的好帮手,人们把它置于案头用来查看日期、星期并可以方便地记事。本题目便编制一个“电子台历”程序,实现台历的一般功能。一、功能1、启动程序,显示一个圆角矩形窗口,并自动显示当前月的月历。星期从星期一开始排列,星期六和星期天以不同的颜色显示。2、鼠标单击可以查看不同的年份和月份(左键增大,

2、右键减小)。单击某个日期会在窗口右半边显示是否有记事。双击左下角的当前日期,可以使台历立即显示当月月历。3、在窗体的空白处右击,可以弹出一个菜单,可以对显示的日历日期的颜色、字体,窗体的背影图片加以修改。所有颜色、字体和背影图片的设置会自动保存,下次启动时会自动应用上一次的设置。4、从快捷菜单中选择“添加节日”或“添加记事”,可以分别实现对节日和记事的添加。在弹出的对话框中,能同时添加多个节日或记事。二、课程设计的详细设计1、程序的界面要求是圆角矩形窗口,该功能的实现用到了SetWindowRgn函数。SetWindowRgn函数是属于API函数,

3、在使用时要先声明。其代码如下:PrivateDeclareFunctionCreateRoundRectRgnLib"gdi32"(ByValX1AsLong,_ByValY1AsLong,ByValX2AsLong,ByValY2AsLong,_ByValX3AsLong,ByValY3AsLong)AsLongPrivateDeclareFunctionSetWindowRgnLib"user32"(ByValhWndAsLong,_ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLonghRgn=CreateR

4、oundRectRgn(0,0,570,400,80,100)'创建圆角矩形区域CallSetWindowRgn(Me.hWnd,hRgn,True)2、年份、月份、日期和记事的显示依靠标签的Caption属性。其中,星期和日期的显示使用了控件数组,星期的显示使用了14个控件,日期的显示使用了74个控件。又把各个标签的背影设为透明,这样,便实现了日历界面的显示。1、为了使文字有浮于图片之上的立体感,使用了内容相同但颜色伸浅不同且位置错开一点的两个控件来实现。功能的实现依靠以下代码:PublicSubGetCaption()'产生标签的文字,达到字体

5、有悬浮的效果DimjAsIntegerlblYear1.Caption=lblYear.CaptionlblYear1.FontName=lblYear.FontNamelblMonth1.Caption=lblMonth.CaptionlblMonth1.FontName=lblMonth.FontNamelblNow1.Caption=lblNow.CaptionlblNow1.FontName=lblNow.FontNameForj=37To73lblDay(j).Caption=lblDay(73-j).CaptionNextlblShow

6、Note1.Caption=lblShowNote.CaptionlblShowNote1.FontName=lblShowNote.FontNameForj=0To6lblWeek(13-j).FontName=lblWeek(j).FontNameNextEndSub2、本程序的主窗口使用了漂亮的图片作背影,样例共提供了4个.bmp格式的图片的加载使用以下代码来实现:PrivateSubPic1_Click()'日历背影图象变化frmCalMain.Picture=NothingfrmCalMain.Picture=LoadPicture(Ap

7、p.Path&"picsp1.bmp")frmMenu.Pic1.Checked=TruefrmMenu.Pic2.Checked=FalsefrmMenu.Pic3.Checked=FalsefrmMenu.Pic4.Checked=FalsestrPicName="p1"EndSubPrivateSubPic2_Click()frmCalMain.Picture=NothingfrmCalMain.Picture=LoadPicture(App.Path&"picsp2.bmp")frmMenu.Pic2.Checked=Truefrm

8、Menu.Pic1.Checked=FalsefrmMenu.Pic3.Checked=FalsefrmMenu.Pic4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。