电视节目脱机浏览器_第1页
电视节目脱机浏览器_第2页
电视节目脱机浏览器_第3页
电视节目脱机浏览器_第4页
电视节目脱机浏览器_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第7章章 电视节目脱机浏览器电视节目脱机浏览器 将电视节目时间表下载到本地硬盘,再做一个将电视节目时间表下载到本地硬盘,再做一个浏览器进行脱机浏览,可以大大提高查询速度、降浏览器进行脱机浏览,可以大大提高查询速度、降低费用。低费用。 本章涉及到的主要技术有:标签页、跟踪条、本章涉及到的主要技术有:标签页、跟踪条、进度条、数据存储对象的使用,下拉别表项的动态进度条、数据存储对象的使用,下拉别表项的动态更新,文本文件内容导入数据库,文件的设定与选更新,文本文件内容导入数据库,文件的设定与选取,在一个窗口中对另一个窗口进行控制,多条件取,在一个窗口中对另一个窗口进行控制,多条件查询,数据窗口对象的

2、创造性应用等。查询,数据窗口对象的创造性应用等。进入目录进入目录获奖证书获奖证书7.1 数据库与应用程序对象数据库与应用程序对象7.2 w_tv窗口设计窗口设计7.3 将电视节目导入数据库将电视节目导入数据库7.4 任意查询的实现任意查询的实现 7.5 按时段查询各频道当前正在播出和即将播出的节按时段查询各频道当前正在播出和即将播出的节目目7.6 属性控制与数据删除属性控制与数据删除7.7 频道预置窗口和频道预置窗口和“关于关于”窗口的设计窗口的设计 返回返回7.1 数据库与应用程序对象数据库与应用程序对象 建立一个建立一个Access 2002数据库数据库tv_acc.mdb,在数据库中建立

3、两在数据库中建立两个表:个表:tv_tab和和tv_cnl。表表tv_tab用来存储一周中各频道电视节目的播出日期、时间等用来存储一周中各频道电视节目的播出日期、时间等信息,其结构如表信息,其结构如表7.1所示。所示。 表7.1 tv_tab表结构 字段名称字段名称数据类型数据类型宽度宽度含义含义rq日期/时间系统默认播出日期xq文本6播出星期pd文本16频道名称sj文本5播出时间jm文本80节目名称返回章目录返回章目录表结构建立之后,再按表结构建立之后,再按rq、pd、sj建立一个唯一索引,建立一个唯一索引,取名为取名为tv_tab_x。表表tv_cnl用来存储预置频道名称以及是否被选用的信

4、用来存储预置频道名称以及是否被选用的信息,其结构如表息,其结构如表7.2所示。所示。 表表7.2 tv_cnl表结构表结构 字段名称字段名称数据类型数据类型宽度宽度含义含义pd文本16频道名称(唯一索引字段)ck整型数字系统默认0表示未被选用(默认值)1表示已被选用对应用程序对象tv_tab的open事件编写代码。7.2 w_tv窗口设计窗口设计 窗口窗口w_tv的的Title属性设置为属性设置为“电视节目脱机浏览器电视节目脱机浏览器”,窗口类,窗口类型为型为main!,窗口初始状态为,窗口初始状态为normal!,大小为满屏,图标为,大小为满屏,图标为Window!。在窗口在窗口w_tv的的

5、open事件中编写代码:事件中编写代码:cb_3命令按钮的命令按钮的clicked事件代码为:事件代码为:下面介绍数据窗口对象下面介绍数据窗口对象d_cnl的设计方法。的设计方法。打开图例关闭图例返回章目录返回章目录单击单击PowerBar工具栏上的工具栏上的“New”按钮,在弹出的按钮,在弹出的“New”对对话框中单击话框中单击“DataWindow”标签,选择标签,选择Grid(网格)风格和(网格)风格和“SQL Select”方式。打开方式。打开tv_cnl表,选择所有字段,进行必表,选择所有字段,进行必要的属性设置,得到如图要的属性设置,得到如图7.2所示数据窗口对象布局和预览结所示数

6、据窗口对象布局和预览结果。果。 除了设置标题文本和细节区字段值的字体、字号、颜色等除了设置标题文本和细节区字段值的字体、字号、颜色等属性外,对属性外,对ck字段的属性还需做特殊设置。选中字段字段的属性还需做特殊设置。选中字段ck,在,在属性窗格单击属性窗格单击edit选项卡,在选项卡,在“Style Type”下拉列表中选择下拉列表中选择CheckBox,选中,选中“3D Look”复选标记,设置复选标记,设置“Data Value for On”和和“Data Value for Off”属性分别为属性分别为1和和0。如图。如图7.2所所示。示。最后,保存到对象库最后,保存到对象库tv_ta

7、b.pbl中,命名为中,命名为d_cnl。打开图例关闭图例7.3 将电视节目导入数据库将电视节目导入数据库 下载的节目信息是一个压缩文件,解压后得到“中央11套”、“教育台”和“地方台”三个文件夹。文件目录如图7.3所示。每一个电视节目文件的内容都是纯文本。单击窗口w_tv的“导入”按钮,产生clicked事件,通过下面代码可在指定的文件夹中将预选频道的电视节目信息导入数据库的表tv_tab。打开图例关闭图例返回章目录返回章目录7.4 任意查询的实现任意查询的实现 电视节目导入数据库的电视节目导入数据库的tv_tab表后,可进行任意查询。表后,可进行任意查询。1针对表针对表tv_tab建立数据

8、窗口对象建立数据窗口对象d_jmll(节目浏览节目浏览),网格式,按网格式,按pd(频道)、(频道)、rq(日期)、(日期)、sj(时间)排(时间)排序。序。d_jmll的布局和预览结果如图的布局和预览结果如图7.6所示。所示。2将窗口将窗口w_tv第一个标签页上的数据窗口控件第一个标签页上的数据窗口控件dw_1与与d_jmll挂接。挂接。3相关控件和代码。相关控件和代码。4窗口的用户事件窗口的用户事件u_serch 代码代码在用户事件在用户事件u_serch 代码代码打开图例关闭图例返回章目录返回章目录7.5 按时段查询各频道当前正按时段查询各频道当前正在播出和即将播出的节目在播出和即将播出

9、的节目针对表针对表tv_tab建立一个数据窗口对象建立一个数据窗口对象d_sdcx(时段时段查询查询),按,按pd(频道频道)分组,组信息与细节带信息相分组,组信息与细节带信息相同,即分组各项直接用字段名。将细节带向上拖,同,即分组各项直接用字段名。将细节带向上拖,使细节信息隐蔽起来,而只显示出标题和组信息。使细节信息隐蔽起来,而只显示出标题和组信息。第二、三个标签页上的数据窗口空件第二、三个标签页上的数据窗口空件dw_2、dw_3均与均与d_sdcx挂接。挂接。返回章目录返回章目录与此相关的控件有下拉列表与此相关的控件有下拉列表ddlb_1(星期星期)和和掩码编辑框掩码编辑框em_1(时间选

10、择时间选择)。前面提到,在用户事件前面提到,在用户事件u_serch 代码代码中,如中,如果果Tab_1.SelectedTab不等于不等于1,即选中的是,即选中的是第二、三标签页,则执行第二、三标签页,则执行“查询当前节目、查询当前节目、下一节目代码下一节目代码”。下面给出这段代码(条。下面给出这段代码(条件表达式变量件表达式变量jstj1和和jstj2已在前面定义)已在前面定义)7.6 属性控制与数据删除属性控制与数据删除 第一个标签页用来进行任意查询,第二、三第一个标签页用来进行任意查询,第二、三个标签页用来查询当前各频道正在播出的节个标签页用来查询当前各频道正在播出的节目和即将播出的下

11、一个节目。选择不同的标目和即将播出的下一个节目。选择不同的标签页,窗口的控件属性也要进行相应的修改。签页,窗口的控件属性也要进行相应的修改。下面是标签控件下面是标签控件tab_1的的selectionchanged事件事件代码。代码。返回章目录返回章目录在窗口上安排了一个命令按钮在窗口上安排了一个命令按钮“清除清除”,用来将,用来将全部电视节目信息删除,即删除全部电视节目信息删除,即删除表表tv_tab的全部的全部记录。记录。“清除清除”按钮的按钮的clicked事件代码为:事件代码为:当确认要删除数据时,用当确认要删除数据时,用SQL语句语句 DELETE FROM tv_tab;将将表表t

12、v_tab的全部记录删除。然后刷新三个标签的全部记录删除。然后刷新三个标签页上的数据窗口控件内容,并显示记录数。页上的数据窗口控件内容,并显示记录数。7.7 频道预置窗口和“关于”窗口的设计 前面在窗口前面在窗口w_tv的的open事件和事件和“导入导入”按钮的按钮的clicked事件中都使用了表事件中都使用了表tv_cnl中的中的数据。为了便于对该表的数据进行维护管数据。为了便于对该表的数据进行维护管理,我们建立一个频道预置窗口理,我们建立一个频道预置窗口w_cnl,如,如图图7.8所示。所示。打开图例关闭图例返回章目录返回章目录该窗口上放置一个数据窗口控件该窗口上放置一个数据窗口控件dw_

13、1,与前面定义的,与前面定义的数据窗口对象数据窗口对象d_cnl连接。通过相应的按钮进行增删、连接。通过相应的按钮进行增删、保存和记录翻阅。保存和记录翻阅。窗口及控件的编码与第窗口及控件的编码与第6章小型财务软件的收支类型数章小型财务软件的收支类型数据维护窗口基本相同,不再复述。据维护窗口基本相同,不再复述。值得一提的是,在值得一提的是,在“保存保存”按钮的代码中,除了用函按钮的代码中,除了用函数数Update()将将dw_1缓冲区中的数据保存到数据库以外,缓冲区中的数据保存到数据库以外,还用代码还用代码w_tv.TriggerEvent(open)触发触发w_tv窗口的窗口的open事件,使

14、频道下拉列表内容立即事件,使频道下拉列表内容立即更新。更新。 使用之前,要为使用之前,要为Access数据库数据库tv_acc.mdb配置配置ODBC。驱动程序为。驱动程序为Microsoft Access Driver (*.mdb),数据源名为数据源名为tv_acc,UserId和和Password省略。省略。 运行应用程序后,可通过运行应用程序后,可通过“节目下载节目下载”超级链超级链接,到中央电视台网站下载节目时间表,将其保存接,到中央电视台网站下载节目时间表,将其保存到本地硬盘的任意一个文件夹并解压缩。单击到本地硬盘的任意一个文件夹并解压缩。单击“清清除除”按钮,删除按钮,删除tv_

15、tab表中原有记录。单击表中原有记录。单击“设置设置”按钮,打开频道预置窗口,增删频道名,设置选用按钮,打开频道预置窗口,增删频道名,设置选用状态,注意频道名要与电视节目表的文本文件名一状态,注意频道名要与电视节目表的文本文件名一致。单击致。单击“导入导入”按钮,将选定频道的节目信息导按钮,将选定频道的节目信息导入数据库入数据库。 选择选择“任意查询任意查询”标签页,可按频道、星期、标签页,可按频道、星期、节目名称和时间范围进行查询,选择节目名称和时间范围进行查询,选择“当前节目当前节目”或或“下个节目下个节目”标签页,可查看指定时间正在播出标签页,可查看指定时间正在播出或即将播出的节目。或即将播出的节目。 “全部全部”按钮的作用是清除查询条件并将时间按钮的作用是清除查询条件并将时间范围设置为最大。以显示全部记录。范围设置为最大。以显示全部记录。 “此时此时”按钮用来将当前时间设置到按钮用来将当前时间设置到em_1,使,使htb_1跟踪条按当前时间定位,并将当前星期作为跟踪条按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论