日记管理系统论文
第一章 系统规划 1.1 应用背景分析
1.1.1 家庭应用管理系统开发现状与方法
家庭版的小型应用软件有多种类型,如网络管理、文件管理、家庭财务管理、
家庭学习软件以及其他一些个人专用的软件等,如本章的代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
性案例“小小日记
系统”。就目前来说,各种不同的家庭应用软件都有较多的版本,且功能也越来
越齐全,但对家庭来说,这些软件都没有得到广泛的应用。也可以说,家庭版小
型应用软件还有较大的市场,但却是较难发掘的市场。
家庭版小型应用软件是针对一个家庭而开发的应用软件,不需有特别强大的
功能,也不需要有太齐全的功能,只要能让用户用着顺手、方便就可以了。在开
发家庭版应用软件时,可设计较轻松友好的界面,也可添加一些背景音乐等内容,
让用户使用该软件时有一种轻松休闲的感觉。
对开发人员来说,在开发家庭版应用软件时,除了从自身的需要进行考虑外,
还必须了解用户的需求和用户的一些习惯等。下面将提供几点开发家庭版应用软
件的方法,仅供读者参考。
, 明确即将开发的家庭版应用软件要求实现的基本功能,如小小日记管理
系统的基本功能是写日记和阅读日记,家庭财务管理系统的基本功能是
管理财务的收入和支出等。
, 调查即将开发的家庭版应用软件需要的基本数据。
, 根据多数用户的需要,按照要求实现的功能来设计系统的基本结构。
, 分析基本界面及附加界面的功能,并初步确定各界面之间的接口。
, 创建数据库、设计用户界面和编辑实现其功能的代码。 1.1.2 本系统应用价值
本章将以小小日记管理系统为例来介绍家庭版应用软件的开发方法。小小日
记管理系统是借鉴其他日记管理系统而开发的一个适合自己需要和习惯的一个
小型软件,它的主要功能是写日记、查询和阅读日记,并附加了提醒、定时和日
历的功能。
本例的应用价值除本身独特的特点外,还具有一定的学习价值。下面将从两
方面来对本系统进行
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
,让读者对本系统在学习和使用时有个初步了解。
, 本系统使用了动态启动界面,并通过密码登录系统。
, 密码是随机设置的,并保存在文件内。
, 日期和星期的使用。
, 日历的制作以及阳历向农历的转换。
1
第二章 系统分析
2.1 代表性系统开发与分析——小小日记管理系统 2.1.1 系统设计
小小日记管理系统主要是从个人实用的角度进行设计开发的。该系统主要功
能是用来实现用户通过电脑来记日记和管理日记,并可对“昨日”进行阅读和查
找。本小节将重点介绍系统将实现的功能、系统结构分析和所需界面的功能分析。 1. 要求系统实现的功能
从个人实用角度来讲,日记管理系统要求主要实现以下几个功能:
, 记日记的功能,每一天用户都可以建立新的日记,可进行文字输入,也
可导入其他格式的文本文件,还可将“日记”保存为其他格式的文件。
, 阅读日记功能,用于阅读今天的和“昨天”的日记,并可导出为文件。
, 文字查找功能,此功能是通过文字查找日记的内容。
, 提醒功能,此功能类似一个日程安排表,到时间将自动提醒用户该干什
么了。
, 设置功能,可设置主窗口背景设置、密码设置和自动保存时间设置。 2. 系统结构分析
小小日记管理系统的基本结构如图1-1所示,该系统主要由10个界面组成,包括启动界面、登录界面、今日日记界面、昨日日记界面、提醒界面、提醒设置
界面、提醒查找界面、日历界面、文字查找界面以及系统设置界面等。
系统主程序(main.prg)
启动界面(start.scx)
登录界面(logo.scx)
功能按钮栏
今昨提提系文日提
日日醒醒统字历醒
日日界设设查界探
记记面置置找面测(today.scx) (yesterday.scx)(alarm.scx) (alarmset.scx) (sysset.scx) (textsearch.scx) (rili.scx) (findalarm.scx)
图1-1 小小日记管理系统基本结构图
2
3. 所需界面功能分析
下面将对我的日记管理系统得各主要界面进行扼要的分析。 , 启动界面。此界面的功能仅是系统启动前的提示界面。 , 系统登录界面。此界面是用户在登录系统时进行密码检查的界面,对于
单人使用系统,在界面可仅用一个输入密码的文本框来判断该用户是否
有权进入系统,如果连续三次密码错误将自动退出系统。
, 记日记界面。该界面的功能是用来记今日的日记。当进入该界面时,如
果今天第一次进入该界面将自动产生新界面,如果今日已经记了日记,
该读取日记。该界面可实现导入其他文本文件的功能,也可将今日日记
保存为文本文件。
, 昨日日记界面。该界面的功能主要是用来阅读今日以前的日记,并可通
过日期进行查询,也可通过“浏览”按钮逐日阅读,并可将其保存为文
本文件,也可直接切换到今日日记界面。 , 提醒界面。此界面的功能是用来显示提醒内容的,并可通过声音进行提
示,该界面还要实现视觉提醒,即界面的颜色变换;通过该界面还可进
行再提醒的时间设置。
, 提醒设置界面。该界面的主要功能是用来设置提醒主题、时间、日期及
提醒时使用声音的,同时可进行周期性提示设置。 , 系统设置界面。该界面的主要功能是实现用户密码重设、主窗口背景的
图片和颜色设置、在记日记时自动保存的时间间隔设置,因此可使用“页
框”控件来实现各功能的切换。
, 文字查找界面。该界面的主要功能是实现通过文字来查找日记,如果已
经查到某一篇日记,还可以查找下一篇含有给定文字的日记,还可继续
在查到的日记中查找是否还含有给定文字。 , 日历界面。该界面的主要功能是实现通过日期阅读日记,也可把选定日
期转换成农历。
, 查找提醒界面。该界面的主要功能是不断查找符合当前时间的提醒设置,
当系统运行时该界面一直处于隐藏运行状态,直到关闭系统。
3
第三章 系统设计与实施 3.1 总体结构设计
3.1.1 程序运行与浏览
1. 系统启动与登录
双击“小小日记管理系统”应用程序图标,将打开如图1-2和图1-3所示的启动界面,启动界面是以动态(从小到大)显示的,界面上的文字将随启动界
面的移动而移动。
图1-2 图1-3
单击该界面或等待一会将打开主窗口,并弹出“系统登录”界面,如图1-4所示。在“系统登录”界面中输入口令,然后单击“确定”按钮,当口令输入错
误时,将在“口令输入信息”中显示错误信息,如果连续三次口令输入错误将退
出本系统。
图1-4
2. 今日与昨日日记界面
系统启动后,将在主窗口的顶部显示“功能按钮”工具栏,如图1-5所示,该工具栏可拖动到其他位置。单击工具栏中“今日日记”按钮,将弹出“今日日
4
记记今日事”界面,如图1-5所示,第一次单击此按钮将创建新日记,如果已
经记了日记,将读取日记。
图1-5
在“今日日记记今日事”窗口中单击“新建”按钮将创建新日记;单击“读
取”按钮将直接读取文本文件到新建的日记中;单击“写入”按钮将把写好的日
记保存为文本文件;单击“保存”按钮保存日记;单击“确定”按钮保存日记并
关闭该窗口。
在工具栏中单击“昨日日记”按钮,弹出“昨日日记”窗口,如图1-6所
示,该界面将显示昨天所记的日记及其日期和星期。在该窗口中单击“第一篇”、
“上一篇”、“下一篇”和“最后一篇”按钮,将逐篇阅读日记;单击“今日日记”
按钮将切换到“今日日记记今日事”界面;单击“保存为文件”按钮将把当前日
记保存为文本文件。
图1-6
5
在“昨日日记”窗口中单击“查询”按钮,将弹出“查询条件”对话框,如
图1-7所示,设置要查询日记的日期后,单击“确定”按钮即可在“昨日日记”
对话框中显示该日的日记。
图1-7
3. 文字查找
在工具栏单击“文字查找”按钮,弹出“文字查找”窗口,如图1-8所示。在该窗口的文本框中输入要查找的文字,然后单击“查找所有日期”按钮,如果
查到将显示该篇日记的内容;单击“继续找下一天”按钮,将继续在下一天的日
记中查找;单击“在当天中继续”按钮,将在当天的日记中继续查找给定的文字。
图1-8
4. 提醒设置功能
工具栏中单击“提醒设置”按钮,弹出“提醒设置”对话框,如图1-9所示。在该对话框的“设置提醒”选项卡中可设自豪提醒主题、日期、时间或提醒
周期,并在右边列表中列出今日将提醒的内容,如图1-9所示。
图1-9
6
在“提醒设置”对话框中切换到“设置声音”选项卡,可为提醒设置声音,
如图1-10所示。在该选项卡中可为提醒设置声音文件(.wav)或铃声;单击“测试”按钮将测试所设置的声音。
图1-10
5. 系统设置
在工具栏中单击“选项”按钮,弹出“系统设置”对话框,如图1-11所示。在该对话框的“密码设置”选项卡中可重新设置用户密码。
图1-11
在“系统设置”对话框中切换到“提醒设置”选项卡,如图1-12所示,在该选项卡中可设置查找提醒设置的频率,以及设置在关闭主窗口时将弹出关于提
醒的提示。
图1-12
7
换到“背景”选项卡,如图1-13所示,可设置背景图片或者背景颜色,或
是用默认的背景;单击“选择图片”按钮可选择背景图片,如果选择“使用背景
颜色”单选按钮,单击此按钮将弹出选择颜色的对话框。
在该对话框中切换到“保存”选项卡,将设置日记自动保存的时间。
图1-13
6. 日历
在工具栏中单击“日历”按钮,弹出“日历”对话框,如图1-14所示,在该对话框中选择日期后,单击“农历”按钮,将弹出“农历提示”信息框,如图
1-15所示;单击“今天”按钮将显示今天的日期。
在工具栏中单击“退出系统”按钮,将退出系统并关闭主窗口。
图1-14 图1-15
3.1.2 数据分析与数据库设计
1. 数据结构分析
小小日记管理系统是一个小型的数据库系统,它的数据主要分为两方面,一
是日记部分,另一是提醒主题部分,因此在数据分析时可主要考虑这两部分。下
面将对本系统的数据进行简单的分析。
1 分析日记数据,该部分数据通常可包括日记内容、日记日期和星期,如果
想对已记日记进行修改可再添加修改日期和时间,本系统没有此项。
2 分析提醒数据,该部分数据可从提醒的主题、日期、时间以及周期几方面
8
来考虑,另外还有声音设置,即波形文件的存储和铃声间隔时间的设置。
根据上面的分析,小小日记管理系统只需建立两个数据表即可。下面通过表
格的形式来说明数据表中数据的结构,如表1—1和表1—2所示。其中表1—1是用来存放日记内容的;表1—2用来存放提醒设置。
表1—1 日记内容(diary.dbf)
字段名 类 型 宽 度 小数位数 索 引
日期 日期型 8
星期 字符型 6
内容 备注型 4
表1—2提醒设置(alarm.dbf)
字段名 类 型 宽 度 小数位数 索 引
内容 备注型 4
日期 日期型 8
时间 字符型 6
周期 字符型 2
周期设置 字符型 6
声音 备注型 4
鸣叫 数值型 4
2. 创建数据库与数据表
为了管理的方便,本章仍然使用“项目管理器”来创建所有的项目,因此我
的日记系统的数据库和数据表都通过“项目管理器”来建立。下面是建立数据库
的一般步骤:
1 启动VFP后再工具栏中单击 (新建)按钮,打开“新建”对话框,在
该对话框中选择“项目” 单选按钮,然后单击“新建文件” 按钮并保存为diary.pjx。
2 切换到“数据”选项卡,并选择“数据库”项,单击“新建”按钮,弹出
“新建数据库”对话框,再单击“新建数据库”按钮并保存为diary.dbc。
3 在“数据库设计器”面板中单击“新建表”按钮 ,弹出“新建表”对
话框,单击“新建表”按钮,并把表保存为diary.dbf,然后弹出“表设计器”对
话框,如图1—16所示,在该对话框中根据表1—1输入字段名、类型、宽度等
内容后,单击“确定”按钮即可。
9
图1-16
4 用同样的方法创建表alarm.dbf,并根据表1—2输入字段名等内容,完成后的数据库如图1—17所示。
图1-17
3.1.3 系统启动、登录界面及主程序设计
对一个管理系统界面的设计,并没有严格的先后次序划分,但对需要参数的
界面,必须要注意参数的统一。对参数的应用,在界面功能分析时就应给出统一
的参数,为了给读者一个统一的印象,本系统将按系统运行的顺序来介绍各界面
的设计。
1. 启动界面设计
启动界面是系统启动时的提示界面,本系统的启动界面是动态显示的,需要
关闭此界面时,可在该界面上单击,或按任意键,也可等界面运行到最大后等待
一会即可。在实现动态效果时,须添加一个定时器控件。图1—18为启动的设计
界面。
图1-18
10
下面将逐步介绍启动界面的设计及效果实现的代码。
1 在“项目管理器”中新建表单,并保存为start,其属性autocenter值为.t.,borderstyle值为2,showwindow值为2,titlebar值为0。表单初始化init event实现的代码为:(见记事本代码1)
Keypress event为实现按任意键即可关闭启动界面,其实现代码为:(见记
事本代码2)
2 添加image控件,使image控件的高与宽与表单相同,其属性stretch值为2,picture值为“m0041.jpg”。控件的click event实现的代码为:(见记事本代码
3)
3 添加lable1和lable2,属性caption值为“欢迎使用小小日记系统”,autosize值为.t.,backstyle值为0,fontname值为“隶书”,fontsize值为26,其中lable1的forecolor值为“255,255,255”,label2的forecolor值为“0,255,0”,使label1的left和top属性值比label2小1,并调整至适当位置。Label1和label2的click event实现的代码为:(见记事本代码4)
4 添加timer1控件,其属性interval值为50。控件的timer event实现的代码为:(见记事本代码5)
5 添加timer2控件,其属性interval值为40,enabled为.f.。控件的timer event实现的代码为:(见记事本代码6)
6 单击“运行”按钮,测试该界面的动态效果。
2. 系统登录界面设计
本系统是单用户系统,在系统登录时,只通过输入用户密码即可。因此设计
登录界面时只需一个输入密码的文本框和确认按钮即可。图1—19为登录界面的设计图。
图1-19
下面将逐步介绍登录界面的设计方法及功能实现的代码。
1 在“项目管理器”中新建表单,并保存为logo,其属性alwaysontop为.t.,autocenter为.t.,backcolor为“168,168,168”,borderstyle为2,controlbox为.f.,showwindow为2,height为124,width为356。
2 执行“表单”?“新建属性”命令,打开“新建属性”对话框,如图1—20所示。在该对话框中依次添加pass和trytime属性。
11
图1-20
3 表单logo的init event实现代码为:(见记事本代码7)
4 添加容器控件,在该控件上右击,并在弹出的菜单中选择“编辑”项,然
后向容器内添加图像控件,其属性picture为“密码.bmp”。
5 添加形状shape1,其属性backstyle为0,fillstyle为7,fillcolor为“255,255,255”。
6 添加label1和label2,属性caption如图1—19中所示,其中label2的name为message。
7 添加password文本框,其属性name为password,passwordchar为“*”。文本框的keypress event实现的代码为:(见记事本代码8)
8 添加“确定”按钮,其属性name为Ok,其click event实现的代码为:(见记事本代码9)
9 添加“取消”按钮,其click event实现的代码为:(见记事本代码10)
10 单击“运行”按钮,测试表单的设计和功能实现情况。 3. 功能按钮栏设计
小小日记系统在设计时要求界面简洁,从此点进行考虑,本系统使用功能按
钮栏来代替菜单栏,且功能按钮栏可悬浮,也可移动到主窗口的任意位置。图1—21为工具栏的设计图。
图1-21
下面将逐步介绍功能按钮栏的创建方法及功能实现的代码。
1 在“项目管理器”中切换到“类”选项卡,然后单击“新建”按钮,弹
出“新建类”对话框,如图1—22所示。
图1-22
12
2 在“新建类”对话框的“类名”文本框中输入新类名称,在“派生于”
下拉列表中选择Toolbar项,在“存储于”文本框中输入自定义类存储的位置。
然后单击“确定”按钮即可。
3 向新建的表单中添加按钮,其caption属性值如图1—22中所示;再在两按钮之间添加“分隔符”控件。
4 “功能按钮”的属性设置如表1—3所示。
表1—3 功能按钮属性及代码实现
Name Caption Click程序代码
this.forecolor=rgb(0,255,0) Command1 今日日记 do form today
this.forecolor=rgb(0,255,0) Command2 昨日日记 do form yesterday
this.forecolor=rgb(0,255,0) Command3 提醒设置 do form alarmset
this.forecolor=rgb(0,255,0) Command4 文字查找 do form textsearch
this.forecolor=rgb(0,255,0) Command5 选项 do form sysset
this.forecolor=rgb(0,255,0) Command6 日历 do form rili
clear events Command7 退出系统 quit
4. 建立系统主程序
当启动界面运行时,需先隐藏主窗口,当进入登录界面时再显示主窗口,在
登录后要求显示功能按钮栏、隐藏系统菜单、显示时钟等,下面是该系统主程序
功能实现的代码。(见记事本代码11)
3.1.4 记阅日记界面设计
这里的“记阅日记”是指鞋日记和阅读日记,写日记界面要求能输入和读取
文本文件,并能输出文件;阅读日记界面要求阅读“昨天”的日记(包括今天已
写得日记),但不允许修改日记。
1. 写日记界面设计
参考前面的写日记界面功能分析,该界面中需有一个用于输入文本的编辑控
件,创建新日记的“新建”按钮,另外还需“导入”和“导出”文本文件的按钮,
图1—23为写日记界面结构设计图。
13
图1-23
下面将逐步介绍该界面功能实现的方法及代码。
1 在“项目管理器”中创建新表单,并保存为today,其属性autocenter为.t.,
borderstyle为2,maxbutton为.f.。表单的init event实现的代码为:(见记事本代码12)
activate event实现的代码为:(见记事本代码13)
destroy event实现的代码为:(见记事本代码14)
2 添加图像控件image1,其属性height及width和表单相同,picture为
“0007.jpg”,stretch为2。
3 添加标签控件lable1和label2,其属性caption分别为“日期”和“星期”,name分别为ddate和cweek,autosize为.t.,backstyle为0。
4 添加编辑框控件edit1,name属性值为content。
5 添加“新建”按钮,name属性值为dnew。其click event实现的代码为:(见记事本代码15)
6 添加“读取”按钮,属性name为dread,其click event实现的代码为:(见记事本代码16)
7 添加“导出”按钮,属性name为dwrite,其click event实现的代码为:(见记事本代码17)
8 添加“保存”按钮,属性name为dsave,其click event实现的代码为:(见记事本代码18)
9 添加“确定”按钮,属性name为Ok,其click event实现的代码为:(见记事本代码19)
10 添加“取消”按钮,属性name为Cancel,其click event实现的代码为:(见记事本代码20)
14
11 执行“运行”按钮,运行并测试表单的设计与贡呢功能实现情况。 2. 阅读日记界面设计
阅读日记界面的功能主要用来阅读已存在的日记,因此日记显示部分与写日
记界面相同。使用“查询”按钮可按日期条件进行查询,还要求有逐篇查询的功
能,并可把查到的日记保存为文本文件,图1—24为阅读日记的界面设计图。
图1-24
下面将介绍阅读日记界面设计及如何编辑功能实现的代码。
1 在“项目管理器”中新建表单,并保存为yesterday,其属性autocenter为.t.,borderstyle为2,maxbutton为.f.。表单的init event实现的代码为:(见记事本代
码21)
2 添加图像控件image1,其属性height及width和表单相同,picture为“0030.jpg”,stretch为2。
3 添加标签控件lable1和lable2,其属性caption分别为“日期”和“星期”,
name分别为ddate和cweek,autosize为.t.,backstyle为0。
4 添加编辑框控件edit1,name属性值为content,readonly属性值为.t.。
5 添加“查询”按钮command1,其click event实现的代码为:(见记事本代
码22)
6 添加“第一篇”按钮command2,其click event实现的代码为:(见记事本
代码23)
7 添加“上一篇”按钮command3,其click event实现的代码为:(见记事本
代码24)
8 添加“下一篇”按钮command4,其click event实现的代码为:(见记事本
15
代码25)
9 添加“最后一篇”按钮command5,其click event实现的代码为:(见记事
本代码26)
10 添加“今日日记”按钮command6,其click event实现的代码为:(见记
事本代码27)
11 添加“保存为文件”按钮command7,其click event实现的代码为:(见记事本代码28)
12 添加“返回”按钮command8,其click event实现的代码为:(见记事本
代码29)
13 执行“运行”命令,运行并测试该界面的设计和功能实现情况。 3. 查询条件界面设计
“查询条件”界面是用来设置查询日记的条件的,图1—25为该界面的设计图。
图1-25
下面将逐步介绍该界面的设计方法和编辑实现其功能的代码。
1 在“项目管理器”中创建表单,并保存为cxtj,其属性autocenter为.t.,borderstyle为2,maxbutton为.f.,minbutton为.f.,windowtype为1。
2 添加标签控件label1~label4,其属性caption如图1—25中所示。
3 添加下拉列表控件combo1,其事件init实现的代码为:(见记事本代码30)
interactivechange实现的代码为:(见记事本代码31)
4 添加下拉列表控件combo2,其事件init实现的代码为:(见记事本代码32)
interactivechange实现的代码为:(见记事本代码33)
5 添加下拉列表控件combo3,其事件init实现的代码为:(见记事本代码34)
6 添加命令按钮控件command1,其属性caption为“确定”,事件click实现的代码为:(见记事本代码35)
7 添加命令按钮控件command2,其属性capiton为“取消”,事件click实现的代码为:(见记事本代码36)
8 执行“运行”命令,运行并测试该界面的设计和功能实现效果。 3.1.5 设计提醒与提醒设置界面
16
提醒功能是本系统的一个辅助功能,当用户设置了提醒的内容和时间后,系
统不停地查找,当发现设置的时间与当前的时间相同时,就弹出提醒对话框时有
视觉和听觉效果。
1. 提醒查找界面设计
提醒查找界面从系统登录成功后,就一直在运行着,直到退出系统时才关闭。
该界面在运行时处于隐藏状态,定时器不断地查找设置的提醒。因此该界面中重
要元素为定时器的使用。图1—26位该界面的设计图。
图1-26
下面将逐步介绍该界面的设计和如何编辑实现其功能的代码。
1 在“项目管理器”中创建表单,并保存为findalarm,其属性titlebar为0,visible为.f.,事件inti实现的代码为:(见记事本代码37)
Activate实现的代码为:(见记事本代码38)
2 在“数据环境设计器”中添加alarm表。
3 添加计时器控件timer1,其属性interval为1000,top为-30,事件timer实现的代码为:(见记事本代码39)
4 运行并调试该界面。
2. 提醒界面设计
提醒界面是用于查找到提醒设置时弹出的界面,并显示提醒内容、时间,还
通过界面颜色变换产生视觉提醒效果,通过播放声音来产生听觉效果,图1—27为该界面的设计图。
图1-27
下面将逐步介绍该界面的设计方法和如何编辑实现其功能的代码。
1 在“项目管理器”中创建表单,并保存为alarm,其属性alwaysontop为.t.,autocenter为.t.,fontshadow为.t.,showwindow为2,titlebar为0,事件init实现
17
的代码为:(见记事本代码40)
2 在“数据环境设计器”中添加alarm表。
3 添加标签label1和label2,属性backstyle为0,其中label1的属性fontname为“宋体”,fontsize为10,事件init实现的代码为:(见记事本代码41)
label2的属性fontname为“黑体”,fontsize为12。
4 添加复选框控件check1,其属性backstyle为0,caption为“ 分钟后再提醒我”,事件interactivechange实现的代码为:(见记事本代码42)
5 添加微调控件spinner1,其属性enabled为.f.,spinnerhighvalue为999.00,spinnerlowvalue为0.00。
6 添加计时器控件timer1,其属性为250,事件timer实现的代码为:(见记
事本代码43)
7 添加计时器控件timer2,其事件timer实现的代码为:(见记事本代码44)
8 添加命令按钮控件command1,其属性caption为“知道了”,事件click实现的代码为:(见记事本代码45)
9 运行并调试该界面。
3. 提醒设置界面设计
提醒设置界面的主要功能是用来设置提醒内容、时间、日期及提醒声音的,
提醒又分为周期性提醒和非周期性提醒,在界面中使用复选框来区分;在设置周
期性提醒时,可用单选按钮来设置不同的周期。图1—28为设置提醒内容和时间
的界面设计图。
图1-28
下面将逐步介绍提醒设置界面的设计方法和如何编辑实现其功能的代码。
1 在“项目管理器”中创建表单,并保存为alarmset,其属性autocenter为.t.,borderstyle为2,maxbutton为.f.,minbutton为.f.。
2 在“数据环境设计器”中添加alarm表。添加页框控件pageframe1,其属性tabstyle为1。
18
3 在pageframe1上单击右键,并在弹出的快捷菜单中选择“编辑”项,设置
page1的属性caption为“设置提醒”,事件init实现的代码为:(见记事本代码
46)
4 在page1中添加标签label1~label6,其属性backstyle为0,caption如图1—28中所示。
5 在page1中添加文本框控件text1~text5,其位置如图1—28所示,其中text1的interactivechange事件实现的代码为:(见记事本代码47)
6 在page1中添加微调控件spinner1,其属性spinnerhighvalue为24,spinnerlowvalue为-1,事件interactivechange实现的代码为:(见记事本代码48)
7 在page1中添加微调控件spinner2,其属性spinnerhighvalue为60,spinnerlowvalue为-1,事件interactivechange实现的代码为:(见记事本代码49)
8 在page1中添加单选按钮组控件optiongroup1,属性buttoncount为4,其中option1~option4的caption值如图1-28中所示,optiongroup1的interactivechange事件实现的代码为:(见记事本代码50)
9 在page1中添加复选框控件check1,其属性caption为“提醒周期设置”,
事件interactivechange实现的代码为:(见记事本代码51)
10 切换到page2,其属性caption为“声音设置”,图1—29为该界面的设计图。
图1-29
11 在page2中添加标签控件label1~label5,其属性caption如图1—29所示。
12 在page2中添加文本框控件text1,其事件interactivechange实现的代码为:(见记事本代码52)
13 在page2中添加命令按钮控件command1,其属性caption为“„”,事件click实现的代码为:(见记事本代码53)
14 在page2中添加微调控件spinner1,其属性increment为0.1,
19
spinnerhighvalue为999.9,spinnerlowvalue为0.00,value为1,事件interactivechange实现的代码为:(见记事本代码54)
15 在page2中添加计时器控件timer1,其属性enabled为.f.,事件timer实现的代码为:(见记事本代码55)
16 在page2中添加命令按钮控件command2,其属性caption为“测试”,enabled为.f.,事件click实现的代码为:(见记事本代码56)
17 在表单中添加标签控件label1,其属性caption为“今天事务列表:”。
18 在表单中添加列表框控件grid1,其事件init实现的代码为:(见记事本代
码57)
interactivechange实现的代码为: (见记事本代码58)
19 在表单中添加命令按钮控件command1,其属性caption为“应用”,事件click实现的代码为:(见记事本代码59)
20 添加命令按钮控件command2,其属性caption为“删除”,事件click实现的代码为:(见记事本代码60)
21 添加命令按钮控件command3,其属性caption为“取定”,事件click实现的代码为:(见记事本代码61)
22 添加命令按钮控件command4,其属性caption为“取消”,事件click实现的代码为:(见记事本代码62)
23 运行并调试该界面,测试该界面的设计和功能实现的效果。 3.1.6 文字查找界面设计
文字查询界面是通过给定的文字来查询日记,还可以在当前日记或下一篇日
记中查询给定的文字,图1—30为该界面的设计图。
图1-30
下面将逐步介绍该界面的设计和如何编辑实现其功能的代码。
1 在“项目管理器”中创建表单,并保存为textsearch,其属性autocenter为.t.,borderstyle为2,maxbutton为.f.,事件init实现的代码为:(见记事本代码63)
activate实现的代码为:(见记事本代码64)
20
resize实现的代码为:(见记事本代码65)
2 在“数据环境设计器”中添加alarm和diary表。
3 添加文本框控件text1,其事件interactivechange实现的代码为:(见记事本代码66)
keypress实现的代码为:(见记事本代码67)
4 添加标签控件label1,其caption属性为“日期:”。
5 添加文本框控件text2,其enabled的属性为.f.,disabledforecolor为
“0,0,255”。
6 执行“工具”?“选项”命令,在“选项”对话框中的“控件”选项卡中
选择rich textbox control控件,并单击“确定”按钮,再从“表单控件”工具面
板中向表单添加rich textbox control控件,其属性autoverbmenu为.t.,hideselection为.f.,locked为.t.,name为content,scrollbars为2。
7 添加命令按钮控件,其属性name为cmdfind,caption为“查找所有日期(\
>.清华大学出版社.2004年8月
[2] 武马群.<>.北京工业大学出版社.2005年6月
[3] 陈锋.<>.冶金工业出版社.2005年9月
[4] 张洪举.<>.人民邮电出版
社.2004
[5] 王国芳.<>.中国铁道出版社.2001年1月
28