- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 6
Visual Basic
Visual Basic
课 程 设 计 报 告
任课教师:张小兵教授
学生姓名:黄锡龙
学生专业:武器发射工程
学生学号:913108320115
南京理工大学
能源与动力工程学院
2014年04月04日
目录
题目、知识点、题目介绍、功能要求简要
……………………………………………………………… 3
突破、不足
…………………………………………………………...…. 4
程序代码描述
……………………………………………………………… 5
途中遇到的代码
……………………………………………………………… 6
编程的思考过程
…………………………………………………………… 7
感悟
…………………………………………………………… 9
窗体代码
…………………………………………………………..…. 10
模块代码
……………………………………………………………... 15
题目:模拟手机短消息编辑器
知识点:⑴读文本文件
⑵图片的应用
⑶绘图的方法
⑷动态数组的使用
⑸字符串处理
⑹AIP函数的使用
题目介绍:移动电话(手机)是当今人们的必备通信工具之一,短消息是手机上的一个重要的功能,其低廉的资费受到年轻人的青睐。因为手机上只有0~9共10个数字键,所以在手机上输入汉字不能像在计算机上使用双手那么方便,而是成了“拇指的运动”。本题目要求编写一个模拟短消息编辑程序,通过10个按钮用拼音输入法进行短消息的编辑。
功能要求简要:(程序界面如下图所示)
⒈手机的显示屏分为三个区域,包括:拼音提示
区、汉字提示区和编辑区,每个区域均有一光标
提示当前位置,单击相应的按键可以实现左右或
上下移动光标及在不同区域切换光标。
⒉输入汉字时,按照该字的拼音顺序单击相应的数字
⒊单击数字“1”,可输入标点符号包括:“,。:、;!?
“”‘’…… ̄《》”。
⒋按键用于实现确定、选择的功能。
按键用于实现取消、删除的功能。
按键用于实现向左和向上移动光标的功能。
按键用于实现向右和向下移动光标的功能。
按键用于实现退出程序并保存所编辑的短消息的功能。
按键用于实现显示程序名及版本信息。
⒌拼音提示区和汉字提示区都要有滚动的功能。在拼音提示区内滚动时,汉字提示区自动显示当前拼音的汉字。
⒍拼音提示区只列出已输入数字代表的字母可能组成的所有有效的拼音;如果已输入的字母构不成有效拼音,且再输入也不会产生有效的拼音,那么继续输入字母则会开始一个新的拼音。
⒎本程序只能使用鼠标鼠标单击按键进行操作,完全模拟手指对手机的操作。
突破:⒈实现将本程序的矩形窗口改为手机形状的非矩形窗口(用圆角矩形近似代替)。
⒉实现了将所编辑的短消息内容保存为文件。
⒊实现了短消息编辑区中的文字滚动显示。
不足:1.只能保存一条短消息。
2.不能选择是否保存,程序结束前必保存短消息
3.手机形状不是完全吻合
程序代码描述:本程序由两个模块组成,分别是窗体模块和标准模块。
窗体模块中共有三个事件过程,如下
Form_Load:为程序的运行做准备,包括改变窗体形状、读入拼音文件、和为部分数组赋值等。
ImgButton_MouseDown:加载手机按钮图片,实现按下按钮的动态效果。
ImgButton_MouseUp:用index参数返回鼠标所点击的图像框的序号,用select case 语句来执行相应的语句
Case10 , 11 用来移动光标
Case 12,13 用来确定或取消
Case 0 用来打空格
Case 1 用于输入标点符号
Case 2,3,4,5,6,7,8,9 用于打拼音
Case 14 显示程序名及办版本信息
Case 15 退出程序并保存短消息
标准模块中定义了所有的全局变量及数组,还有十个全局过程,如下:
read_pylist :确定拼音文件有多少个拼音,并将拼音与汉字对应起来。
get_string :得到当前输入的拼音所对应的汉字如果是部分拼音,则得到第一个相匹配拼音的汉字。
isPartofPinyin: 判断一个字母序列是否是一个有效拼音的开头部分。
get_PYInput: 得到当前输入的数字序列所能组成的所有有效拼音。
Search_py: 得到当前输入的数字序列所能组成的所有的字母组合。
show_pinyin: 在拼音提示区显示当前所有的有效拼音。
show_wenzi: 在汉字提示区显示当前选中的有效拼音所对应的汉字。
show_content: 在编辑区显示编辑的内容。
Phoneabout: 显示程序名及版本信息。
API 函数:用于建立一个区域,并作用在窗体上。
途中遇到的困难: 1.API函数的使用
文档评论(0)