版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第7章章 電視節(jié)目脫機瀏覽器電視節(jié)目脫機瀏覽器 將電視節(jié)目時間表下載到本地硬盤,再做一個將電視節(jié)目時間表下載到本地硬盤,再做一個瀏覽器進行脫機瀏覽,可以大大提高查詢速度、降瀏覽器進行脫機瀏覽,可以大大提高查詢速度、降低費用。低費用。 本章涉及到的主要技術有:標簽頁、跟蹤條、本章涉及到的主要技術有:標簽頁、跟蹤條、進度條、數(shù)據(jù)存儲對象的使用,下拉別表項的動態(tài)進度條、數(shù)據(jù)存儲對象的使用,下拉別表項的動態(tài)更新,文本文件內(nèi)容導入數(shù)據(jù)庫,文件的設定與選更新,文本文件內(nèi)容導入數(shù)據(jù)庫,文件的設定與選取,在一個窗口中對另一個窗口進行控制,多條件取,在一個窗口中對另一個窗口進行控制,多條件查詢,數(shù)據(jù)窗口對象的
2、創(chuàng)造性應用等。查詢,數(shù)據(jù)窗口對象的創(chuàng)造性應用等。進入目錄進入目錄獲獎證書獲獎證書7.1 數(shù)據(jù)庫與應用程序對象數(shù)據(jù)庫與應用程序對象7.2 w_tv窗口設計窗口設計7.3 將電視節(jié)目導入數(shù)據(jù)庫將電視節(jié)目導入數(shù)據(jù)庫7.4 任意查詢的實現(xiàn)任意查詢的實現(xiàn) 7.5 按時段查詢各頻道當前正在播出和即將播出的節(jié)按時段查詢各頻道當前正在播出和即將播出的節(jié)目目7.6 屬性控制與數(shù)據(jù)刪除屬性控制與數(shù)據(jù)刪除7.7 頻道預置窗口和頻道預置窗口和“關于關于”窗口的設計窗口的設計 返回返回7.1 數(shù)據(jù)庫與應用程序對象數(shù)據(jù)庫與應用程序對象 建立一個建立一個Access 2002數(shù)據(jù)庫數(shù)據(jù)庫tv_acc.mdb,在數(shù)據(jù)庫中建立
3、兩在數(shù)據(jù)庫中建立兩個表:個表:tv_tab和和tv_cnl。表表tv_tab用來存儲一周中各頻道電視節(jié)目的播出日期、時間等用來存儲一周中各頻道電視節(jié)目的播出日期、時間等信息,其結構如表信息,其結構如表7.1所示。所示。 表7.1 tv_tab表結構 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度含義含義rq日期/時間系統(tǒng)默認播出日期xq文本6播出星期pd文本16頻道名稱sj文本5播出時間jm文本80節(jié)目名稱返回章目錄返回章目錄表結構建立之后,再按表結構建立之后,再按rq、pd、sj建立一個唯一索引,建立一個唯一索引,取名為取名為tv_tab_x。表表tv_cnl用來存儲預置頻道名稱以及是否被選用的信
4、用來存儲預置頻道名稱以及是否被選用的信息,其結構如表息,其結構如表7.2所示。所示。 表表7.2 tv_cnl表結構表結構 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型寬度寬度含義含義pd文本16頻道名稱(唯一索引字段)ck整型數(shù)字系統(tǒng)默認0表示未被選用(默認值)1表示已被選用對應用程序對象tv_tab的open事件編寫代碼。7.2 w_tv窗口設計窗口設計 窗口窗口w_tv的的Title屬性設置為屬性設置為“電視節(jié)目脫機瀏覽器電視節(jié)目脫機瀏覽器”,窗口類,窗口類型為型為main!,窗口初始狀態(tài)為,窗口初始狀態(tài)為normal!,大小為滿屏,圖標為,大小為滿屏,圖標為Window!。在窗口在窗口w_tv的的
5、open事件中編寫代碼:事件中編寫代碼:cb_3命令按鈕的命令按鈕的clicked事件代碼為:事件代碼為:下面介紹數(shù)據(jù)窗口對象下面介紹數(shù)據(jù)窗口對象d_cnl的設計方法。的設計方法。打開圖例關閉圖例返回章目錄返回章目錄單擊單擊PowerBar工具欄上的工具欄上的“New”按鈕,在彈出的按鈕,在彈出的“New”對對話框中單擊話框中單擊“DataWindow”標簽,選擇標簽,選擇Grid(網(wǎng)格)風格和(網(wǎng)格)風格和“SQL Select”方式。打開方式。打開tv_cnl表,選擇所有字段,進行必表,選擇所有字段,進行必要的屬性設置,得到如圖要的屬性設置,得到如圖7.2所示數(shù)據(jù)窗口對象布局和預覽結所示數(shù)
6、據(jù)窗口對象布局和預覽結果。果。 除了設置標題文本和細節(jié)區(qū)字段值的字體、字號、顏色等除了設置標題文本和細節(jié)區(qū)字段值的字體、字號、顏色等屬性外,對屬性外,對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 將電視節(jié)目導入數(shù)據(jù)庫將電視節(jié)目導入數(shù)據(jù)庫 下載的節(jié)目信息是一個壓縮文件,解壓后得到“中央11套”、“教育臺”和“地方臺”三個文件夾。文件目錄如圖7.3所示。每一個電視節(jié)目文件的內(nèi)容都是純文本。單擊窗口w_tv的“導入”按鈕,產(chǎn)生clicked事件,通過下面代碼可在指定的文件夾中將預選頻道的電視節(jié)目信息導入數(shù)據(jù)庫的表tv_tab。打開圖例關閉圖例返回章目錄返回章目錄7.4 任意查詢的實現(xiàn)任意查詢的實現(xiàn) 電視節(jié)目導入數(shù)據(jù)庫的電視節(jié)目導入數(shù)據(jù)庫的tv_tab表后,可進行任意查詢。表后,可進行任意查詢。1針對表針對表tv_tab建立數(shù)據(jù)
8、窗口對象建立數(shù)據(jù)窗口對象d_jmll(節(jié)目瀏覽節(jié)目瀏覽),網(wǎng)格式,按網(wǎng)格式,按pd(頻道)、(頻道)、rq(日期)、(日期)、sj(時間)排(時間)排序。序。d_jmll的布局和預覽結果如圖的布局和預覽結果如圖7.6所示。所示。2將窗口將窗口w_tv第一個標簽頁上的數(shù)據(jù)窗口控件第一個標簽頁上的數(shù)據(jù)窗口控件dw_1與與d_jmll掛接。掛接。3相關控件和代碼。相關控件和代碼。4窗口的用戶事件窗口的用戶事件u_serch 代碼代碼在用戶事件在用戶事件u_serch 代碼代碼打開圖例關閉圖例返回章目錄返回章目錄7.5 按時段查詢各頻道當前正按時段查詢各頻道當前正在播出和即將播出的節(jié)目在播出和即將播出
9、的節(jié)目針對表針對表tv_tab建立一個數(shù)據(jù)窗口對象建立一個數(shù)據(jù)窗口對象d_sdcx(時段時段查詢查詢),按,按pd(頻道頻道)分組,組信息與細節(jié)帶信息相分組,組信息與細節(jié)帶信息相同,即分組各項直接用字段名。將細節(jié)帶向上拖,同,即分組各項直接用字段名。將細節(jié)帶向上拖,使細節(jié)信息隱蔽起來,而只顯示出標題和組信息。使細節(jié)信息隱蔽起來,而只顯示出標題和組信息。第二、三個標簽頁上的數(shù)據(jù)窗口空件第二、三個標簽頁上的數(shù)據(jù)窗口空件dw_2、dw_3均與均與d_sdcx掛接。掛接。返回章目錄返回章目錄與此相關的控件有下拉列表與此相關的控件有下拉列表ddlb_1(星期星期)和和掩碼編輯框掩碼編輯框em_1(時間選
10、擇時間選擇)。前面提到,在用戶事件前面提到,在用戶事件u_serch 代碼代碼中,如中,如果果Tab_1.SelectedTab不等于不等于1,即選中的是,即選中的是第二、三標簽頁,則執(zhí)行第二、三標簽頁,則執(zhí)行“查詢當前節(jié)目、查詢當前節(jié)目、下一節(jié)目代碼下一節(jié)目代碼”。下面給出這段代碼(條。下面給出這段代碼(條件表達式變量件表達式變量jstj1和和jstj2已在前面定義)已在前面定義)7.6 屬性控制與數(shù)據(jù)刪除屬性控制與數(shù)據(jù)刪除 第一個標簽頁用來進行任意查詢,第二、三第一個標簽頁用來進行任意查詢,第二、三個標簽頁用來查詢當前各頻道正在播出的節(jié)個標簽頁用來查詢當前各頻道正在播出的節(jié)目和即將播出的下
11、一個節(jié)目。選擇不同的標目和即將播出的下一個節(jié)目。選擇不同的標簽頁,窗口的控件屬性也要進行相應的修改。簽頁,窗口的控件屬性也要進行相應的修改。下面是標簽控件下面是標簽控件tab_1的的selectionchanged事件事件代碼。代碼。返回章目錄返回章目錄在窗口上安排了一個命令按鈕在窗口上安排了一個命令按鈕“清除清除”,用來將,用來將全部電視節(jié)目信息刪除,即刪除全部電視節(jié)目信息刪除,即刪除表表tv_tab的全部的全部記錄。記錄。“清除清除”按鈕的按鈕的clicked事件代碼為:事件代碼為:當確認要刪除數(shù)據(jù)時,用當確認要刪除數(shù)據(jù)時,用SQL語句語句 DELETE FROM tv_tab;將將表表t
12、v_tab的全部記錄刪除。然后刷新三個標簽的全部記錄刪除。然后刷新三個標簽頁上的數(shù)據(jù)窗口控件內(nèi)容,并顯示記錄數(shù)。頁上的數(shù)據(jù)窗口控件內(nèi)容,并顯示記錄數(shù)。7.7 頻道預置窗口和“關于”窗口的設計 前面在窗口前面在窗口w_tv的的open事件和事件和“導入導入”按鈕的按鈕的clicked事件中都使用了表事件中都使用了表tv_cnl中的中的數(shù)據(jù)。為了便于對該表的數(shù)據(jù)進行維護管數(shù)據(jù)。為了便于對該表的數(shù)據(jù)進行維護管理,我們建立一個頻道預置窗口理,我們建立一個頻道預置窗口w_cnl,如,如圖圖7.8所示。所示。打開圖例關閉圖例返回章目錄返回章目錄該窗口上放置一個數(shù)據(jù)窗口控件該窗口上放置一個數(shù)據(jù)窗口控件dw_
13、1,與前面定義的,與前面定義的數(shù)據(jù)窗口對象數(shù)據(jù)窗口對象d_cnl連接。通過相應的按鈕進行增刪、連接。通過相應的按鈕進行增刪、保存和記錄翻閱。保存和記錄翻閱。窗口及控件的編碼與第窗口及控件的編碼與第6章小型財務軟件的收支類型數(shù)章小型財務軟件的收支類型數(shù)據(jù)維護窗口基本相同,不再復述。據(jù)維護窗口基本相同,不再復述。值得一提的是,在值得一提的是,在“保存保存”按鈕的代碼中,除了用函按鈕的代碼中,除了用函數(shù)數(shù)Update()將將dw_1緩沖區(qū)中的數(shù)據(jù)保存到數(shù)據(jù)庫以外,緩沖區(qū)中的數(shù)據(jù)保存到數(shù)據(jù)庫以外,還用代碼還用代碼w_tv.TriggerEvent(open)觸發(fā)觸發(fā)w_tv窗口的窗口的open事件,使
14、頻道下拉列表內(nèi)容立即事件,使頻道下拉列表內(nèi)容立即更新。更新。 使用之前,要為使用之前,要為Access數(shù)據(jù)庫數(shù)據(jù)庫tv_acc.mdb配置配置ODBC。驅動程序為。驅動程序為Microsoft Access Driver (*.mdb),數(shù)據(jù)源名為數(shù)據(jù)源名為tv_acc,UserId和和Password省略。省略。 運行應用程序后,可通過運行應用程序后,可通過“節(jié)目下載節(jié)目下載”超級鏈超級鏈接,到中央電視臺網(wǎng)站下載節(jié)目時間表,將其保存接,到中央電視臺網(wǎng)站下載節(jié)目時間表,將其保存到本地硬盤的任意一個文件夾并解壓縮。單擊到本地硬盤的任意一個文件夾并解壓縮。單擊“清清除除”按鈕,刪除按鈕,刪除tv_
15、tab表中原有記錄。單擊表中原有記錄。單擊“設置設置”按鈕,打開頻道預置窗口,增刪頻道名,設置選用按鈕,打開頻道預置窗口,增刪頻道名,設置選用狀態(tài),注意頻道名要與電視節(jié)目表的文本文件名一狀態(tài),注意頻道名要與電視節(jié)目表的文本文件名一致。單擊致。單擊“導入導入”按鈕,將選定頻道的節(jié)目信息導按鈕,將選定頻道的節(jié)目信息導入數(shù)據(jù)庫入數(shù)據(jù)庫。 選擇選擇“任意查詢?nèi)我獠樵儭睒撕烅摚砂搭l道、星期、標簽頁,可按頻道、星期、節(jié)目名稱和時間范圍進行查詢,選擇節(jié)目名稱和時間范圍進行查詢,選擇“當前節(jié)目當前節(jié)目”或或“下個節(jié)目下個節(jié)目”標簽頁,可查看指定時間正在播出標簽頁,可查看指定時間正在播出或即將播出的節(jié)目?;蚣磳⒉コ龅墓?jié)目。 “全部全部”按鈕的作用是清除查詢條件并將時間按鈕的作用是清除查詢條件并將時間范圍設置為最大。以顯示全部記錄。范圍設置為最大。以顯示全部記錄。 “此時此時”按鈕用來將當前時間設置到按鈕用來將當前時間設置到em_1,使,使htb_1跟蹤條按當前時間定位,并將當前星期作為跟蹤條按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度水利工程行政合同行政優(yōu)益權實施要點分析3篇
- 房屋租賃協(xié)議書六篇
- 2024年環(huán)境保護項目綜合管理協(xié)議版B版
- 《第4課 月相變化的規(guī)律》(教學實錄)-2023-2024學年三年級下冊科學教科版
- 建筑行業(yè)實習報告
- 2024年度離婚協(xié)議書婚前債權債務處理與財產(chǎn)分割詳細范本3篇
- 畫展活動策劃方案15篇
- 教師的年度述職報告錦集七篇
- 2024年秋九年級歷史上冊 第6單元 資本主義制度的初步確立 第19課 法國大革命和拿破侖帝國教學實錄 新人教版
- 婦產(chǎn)科實習醫(yī)生自我鑒定6篇
- 玻璃幕墻施工方案幕墻
- 抗精神疾病藥物與麻醉課件
- 部編版語文一年級上冊 期末復習課件
- 脛腓骨骨折的護理查房
- 區(qū)域經(jīng)理崗位職責
- 軍事理論論述題大全
- (完整word版)中國戶口本英文翻譯模板
- 大學生安全教育智慧樹知到答案章節(jié)測試2023年中國海洋大學
- 酒店安全管理制度
- GB/T 41693-2022高關注化學物質評估判定導則
- YY/T 0698.7-2009最終滅菌醫(yī)療器械包裝材料第7部分:環(huán)氧乙烷或輻射滅菌無菌屏障系統(tǒng)生產(chǎn)用可密封涂膠紙要求和試驗方法
評論
0/150
提交評論