版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第7章章 電視節(jié)目脫機瀏覽器電視節(jié)目脫機瀏覽器 將電視節(jié)目時間表下載到本地硬盤,再做一個將電視節(jié)目時間表下載到本地硬盤,再做一個瀏覽器進行脫機瀏覽,可以大大提高查詢速度、降瀏覽器進行脫機瀏覽,可以大大提高查詢速度、降低費用。低費用。 本章涉及到的主要技術有:標簽頁、跟蹤條、本章涉及到的主要技術有:標簽頁、跟蹤條、進度條、數據存儲對象的使用,下拉別表項的動態(tài)進度條、數據存儲對象的使用,下拉別表項的動態(tài)更新,文本文件內容導入數據庫,文件的設定與選更新,文本文件內容導入數據庫,文件的設定與選取,在一個窗口中對另一個窗口進行控制,多條件取,在一個窗口中對另一個窗口進行控制,多條件查詢,數據窗口對象的
2、創(chuàng)造性應用等。查詢,數據窗口對象的創(chuàng)造性應用等。進入目錄進入目錄獲獎證書獲獎證書7.1 數據庫與應用程序對象數據庫與應用程序對象7.2 w_tv窗口設計窗口設計7.3 將電視節(jié)目導入數據庫將電視節(jié)目導入數據庫7.4 任意查詢的實現任意查詢的實現 7.5 按時段查詢各頻道當前正在播出和即將播出的節(jié)按時段查詢各頻道當前正在播出和即將播出的節(jié)目目7.6 屬性控制與數據刪除屬性控制與數據刪除7.7 頻道預置窗口和頻道預置窗口和“關于關于”窗口的設計窗口的設計 返回返回7.1 數據庫與應用程序對象數據庫與應用程序對象 建立一個建立一個Access 2002數據庫數據庫tv_acc.mdb,在數據庫中建立
3、兩在數據庫中建立兩個表:個表:tv_tab和和tv_cnl。表表tv_tab用來存儲一周中各頻道電視節(jié)目的播出日期、時間等用來存儲一周中各頻道電視節(jié)目的播出日期、時間等信息,其結構如表信息,其結構如表7.1所示。所示。 表7.1 tv_tab表結構 字段名稱字段名稱數據類型數據類型寬度寬度含義含義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表結構表結構 字段名稱字段名稱數據類型數據類型寬度寬度含義含義pd文本16頻道名稱(唯一索引字段)ck整型數字系統(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事件代碼為:事件代碼為:下面介紹數據窗口對象下面介紹數據窗口對象d_cnl的設計方法。的設計方法。打開圖例關閉圖例返回章目錄返回章目錄單擊單擊PowerBar工具欄上的工具欄上的“New”按鈕,在彈出的按鈕,在彈出的“New”對對話框中單擊話框中單擊“DataWindow”標簽,選擇標簽,選擇Grid(網格)風格和(網格)風格和“SQL Select”方式。打開方式。打開tv_cnl表,選擇所有字段,進行必表,選擇所有字段,進行必要的屬性設置,得到如圖要的屬性設置,得到如圖7.2所示數據窗口對象布局和預覽結所示數
6、據窗口對象布局和預覽結果。果。 除了設置標題文本和細節(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é)目導入數據庫將電視節(jié)目導入數據庫 下載的節(jié)目信息是一個壓縮文件,解壓后得到“中央11套”、“教育臺”和“地方臺”三個文件夾。文件目錄如圖7.3所示。每一個電視節(jié)目文件的內容都是純文本。單擊窗口w_tv的“導入”按鈕,產生clicked事件,通過下面代碼可在指定的文件夾中將預選頻道的電視節(jié)目信息導入數據庫的表tv_tab。打開圖例關閉圖例返回章目錄返回章目錄7.4 任意查詢的實現任意查詢的實現 電視節(jié)目導入數據庫的電視節(jié)目導入數據庫的tv_tab表后,可進行任意查詢。表后,可進行任意查詢。1針對表針對表tv_tab建立數據
8、窗口對象建立數據窗口對象d_jmll(節(jié)目瀏覽節(jié)目瀏覽),網格式,按網格式,按pd(頻道)、(頻道)、rq(日期)、(日期)、sj(時間)排(時間)排序。序。d_jmll的布局和預覽結果如圖的布局和預覽結果如圖7.6所示。所示。2將窗口將窗口w_tv第一個標簽頁上的數據窗口控件第一個標簽頁上的數據窗口控件dw_1與與d_jmll掛接。掛接。3相關控件和代碼。相關控件和代碼。4窗口的用戶事件窗口的用戶事件u_serch 代碼代碼在用戶事件在用戶事件u_serch 代碼代碼打開圖例關閉圖例返回章目錄返回章目錄7.5 按時段查詢各頻道當前正按時段查詢各頻道當前正在播出和即將播出的節(jié)目在播出和即將播出
9、的節(jié)目針對表針對表tv_tab建立一個數據窗口對象建立一個數據窗口對象d_sdcx(時段時段查詢查詢),按,按pd(頻道頻道)分組,組信息與細節(jié)帶信息相分組,組信息與細節(jié)帶信息相同,即分組各項直接用字段名。將細節(jié)帶向上拖,同,即分組各項直接用字段名。將細節(jié)帶向上拖,使細節(jié)信息隱蔽起來,而只顯示出標題和組信息。使細節(jié)信息隱蔽起來,而只顯示出標題和組信息。第二、三個標簽頁上的數據窗口空件第二、三個標簽頁上的數據窗口空件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 屬性控制與數據刪除屬性控制與數據刪除 第一個標簽頁用來進行任意查詢,第二、三第一個標簽頁用來進行任意查詢,第二、三個標簽頁用來查詢當前各頻道正在播出的節(jié)個標簽頁用來查詢當前各頻道正在播出的節(jié)目和即將播出的下
11、一個節(jié)目。選擇不同的標目和即將播出的下一個節(jié)目。選擇不同的標簽頁,窗口的控件屬性也要進行相應的修改。簽頁,窗口的控件屬性也要進行相應的修改。下面是標簽控件下面是標簽控件tab_1的的selectionchanged事件事件代碼。代碼。返回章目錄返回章目錄在窗口上安排了一個命令按鈕在窗口上安排了一個命令按鈕“清除清除”,用來將,用來將全部電視節(jié)目信息刪除,即刪除全部電視節(jié)目信息刪除,即刪除表表tv_tab的全部的全部記錄。記錄?!扒宄宄卑粹o的按鈕的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緩沖區(qū)中的數據保存到數據庫以外,緩沖區(qū)中的數據保存到數據庫以外,還用代碼還用代碼w_tv.TriggerEvent(open)觸發(fā)觸發(fā)w_tv窗口的窗口的open事件,使
14、頻道下拉列表內容立即事件,使頻道下拉列表內容立即更新。更新。 使用之前,要為使用之前,要為Access數據庫數據庫tv_acc.mdb配置配置ODBC。驅動程序為。驅動程序為Microsoft Access Driver (*.mdb),數據源名為數據源名為tv_acc,UserId和和Password省略。省略。 運行應用程序后,可通過運行應用程序后,可通過“節(jié)目下載節(jié)目下載”超級鏈超級鏈接,到中央電視臺網站下載節(jié)目時間表,將其保存接,到中央電視臺網站下載節(jié)目時間表,將其保存到本地硬盤的任意一個文件夾并解壓縮。單擊到本地硬盤的任意一個文件夾并解壓縮。單擊“清清除除”按鈕,刪除按鈕,刪除tv_
15、tab表中原有記錄。單擊表中原有記錄。單擊“設置設置”按鈕,打開頻道預置窗口,增刪頻道名,設置選用按鈕,打開頻道預置窗口,增刪頻道名,設置選用狀態(tài),注意頻道名要與電視節(jié)目表的文本文件名一狀態(tài),注意頻道名要與電視節(jié)目表的文本文件名一致。單擊致。單擊“導入導入”按鈕,將選定頻道的節(jié)目信息導按鈕,將選定頻道的節(jié)目信息導入數據庫入數據庫。 選擇選擇“任意查詢任意查詢”標簽頁,可按頻道、星期、標簽頁,可按頻道、星期、節(jié)目名稱和時間范圍進行查詢,選擇節(jié)目名稱和時間范圍進行查詢,選擇“當前節(jié)目當前節(jié)目”或或“下個節(jié)目下個節(jié)目”標簽頁,可查看指定時間正在播出標簽頁,可查看指定時間正在播出或即將播出的節(jié)目。或即將播出的節(jié)目。 “全部全部”按鈕的作用是清除查詢條件并將時間按鈕的作用是清除查詢條件并將時間范圍設置為最大。以顯示全部記錄。范圍設置為最大。以顯示全部記錄。 “此時此時”按鈕用來將當前時間設置到按鈕用來將當前時間設置到em_1,使,使htb_1跟蹤條按當前時間定位,并將當前星期作為跟蹤條按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年玻璃深加工技術培訓與推廣合同3篇
- 2024無學生單位信息化平臺開發(fā)與定制合同3篇
- 2025年惠州跨境貿易法務風險評估與合規(guī)合同3篇
- 2024年高級管理人員勞動合同及保密規(guī)定
- 大宗商品資產管理合同(2篇)
- 租廠房的合同范本
- 速記服務與保密協議經典范本
- 2024年財產分配協議:離婚后的財產安排
- 旅游度假屋租賃協議
- 交通事故賠償協議書的模板
- 數據庫原理與應用課后習題答案李春葆 編
- 因公出國教育談話記錄
- 湖北世界最大跨度三塔全懸吊懸索長江大橋建設移交B投標文件
- YC/T 306-2009煙草物流設備條煙分揀設備
- JJF 1616-2017脈沖電流法局部放電測試儀校準規(guī)范
- GB/T 6671-2001熱塑性塑料管材縱向回縮率的測定
- GB/T 2440-2017尿素
- GB/T 18994-2014電子工業(yè)用氣體高純氯
- 城投公司轉型發(fā)展之路課件
- 五年級數學下冊解方程應用題專題訓練
- 物流公司安全生產責任制度
評論
0/150
提交評論