打开一个带章回目录的文本文件(大部分TXT电子书都是这种情况)并按章节显示,为了阅读者的方便,可以手工翻页观看,也可以设置成自动滚屏显示文件内容。
显示文本的各种显示属性和滚动速度可调。详细要求如下:
能够打开标准TXT电子书并按章节显示其内容。不许将多于一章的文本载入内存。打开成功后,标题栏要按样例程序的式样显示出书名。显示内容进行自动排版以适应当前的窗口宽度和字体大小。
支持背景选取,可以设置成GIF图片图案而非单一色彩,当背景图片小于显示窗口时,必须使用平铺功能以充满窗口。支持文字显示特性的设置(字体诸属性及前景色彩)。
可以随时停止滚动和继续滚动(用空格键)。滚屏时诸按钮及章节列表自动隐去,暂停时出现以便进行设置或者选取新章节。“P”键暂停时不出现按钮和章节列表。
窗口大小调整后自动适应新的窗口,标签控件的大小和多少应该自动调节。
可以调整滚屏速度(小键盘上的“╋”和“━”键)。内容全部显示后自动停止滚动。
自动滚屏和静止显示时均支持手工翻页。(PageUp上翻页,PageDown下翻,上下箭头可以上移或者下移一行,Home到最开始,End到最后,P键用于暂停/继续自动滚屏)
支持章节回目的目录保存和加载。如果打开文件后发现有事先保存过的“目录”文件存在,则加载目录按钮应该自动处于“可用”状态。
3.创新要求
在基本要求达到后,进行创新设计,创新方向提示如下:
★ 给程序增加鼠标直拖功能。(即可以直接拖动当前显示文字到指定位置,本程序只要求在垂直方向上拖动,因为是自适应宽度,水平方向拖动没有意义)。
★ 给程序加上显示文本时自动播放背景音乐的功能。
★ 实现直接将文件拖入程序窗口自动打开并显示。
★ 让目录列表框实现自适应宽度,即章节名称较短时,列表框收窄,反之亦然。
★ 实现一章显示完毕后,连续显示下一章的功能。
★ 自动记录阅读进度,下次打开时自动载入书目和章节,并定位到上次阅读位置。
★ 如果你的手机是安桌系统,请安装相应软件,查看开卷有益的其它功能并实现之。
三、设计方法和基本原理