




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第13章常用窗口控件
13-1窗口控件的通用屬性
13-2常用窗口控件
控件是構成PowerBuilder應用程序用戶界面、完成數據輸入/輸出的強有力工具。了解和熟悉各種控件的功能、作用和用法是設計美觀的用戶界面的前提和基本要求,只有這樣,才能夠根據業務工作的具體要求,迅速構造出操作方便、使用靈活、安全穩健、界面友好的應用程序。控件是PowerBuilder應用程序圖形界面的重要組成部分,一方面,控件豐富美化了窗口界面,另一方面,控件也為用戶操縱應用程序以及應用程序表現數據提供了靈活多樣的手段。PowerBuilder的控件基本上可分為兩類:一類能夠響應用戶的操作,它們具有事件(如按鈕、編輯框等);另一類不響應用戶的操作,它們沒有事件(如繪圖控件)。無論哪類控件,只有將其放置到窗口上、與窗口融為一體時才能發揮其作用。如何向窗口添加控件、窗口布局調整請同學們自己看書。下面我們介紹常用的幾個窗口控件用法及其常用的屬性、函數和事件。一、標題(text)設置控件標題控件標題就是顯示在控件上的文字。大多數控件都有標題。在窗口畫板上設置控件標題文字的方法是:1.選中控件;2.在窗口畫筆風格欄(Style)左邊的“text”中鍵入標題文字。我們也可以在程序中動態地控制窗口控件的標題。例如:把單行編輯器中輸入的文本取出: stringstr str=sle_1.text將cb_ok的提示設置為“關閉” cb_ok.text=”關閉”將單行編輯框設置初值為”start” sle_1.text=”start”二、是否可視,visible屬性表示控件是否可見。 Cb_1.visible=false Sle_1.visible=false三、enabled屬性enabled屬性是每個控件都具有的屬性。該屬性是true時,該控件處于活動狀態,能夠響應用戶的操作,當enabled屬性是false時,該控件處于不活動狀態,其事件不會被觸發,控件的標題和輪廓變為灰色,控件只可見而不可用。 Cb_1.enabled=false Sle_1.enabled=false四、快捷鍵所謂快捷鍵是組合鍵,用戶alt鍵后再按住快捷鍵,就能把輸入焦點移動到該控件上。對命令按鈕、復選框、單選鈕這類有標題的控件,定義快捷鍵的方法很簡單,只要定義標題時在作為訪問鍵的字符前放上&字符即可,PowerBuilder會把該字符顯示成帶下劃線方式。關閉&c例如,要給命令按鈕“確定”加上訪問鍵“A”,只要將其標題修改為“&A確定”即可。五、顏色Backcolor背景色Textcolor字體的顏色St_1.textcolor=RGB(255,0,0)St_1.backcolor=RGB(192,192,192)六、標簽tag屬性
tag屬性是與控件相關的字符串,本身沒有什么用途,主要取決于用戶如何使用他,標簽主要用于做注解、說明、標記等。七、邊界border和邊界類型borderstyle屬性。Border屬性是一個布爾類型的值,它決定了控件是否有邊界。只有當border屬性被設置為true時,borderstyle屬性才會有效。13-2常用窗口控件
PowerBuilder的控件基本上可分為兩類:一類能夠響應用戶的操作,它們具有事件(如按鈕、編輯框等);另一類不響應用戶的操作,它們沒有事件(如幾何畫筆),它們在窗口上主要起裝飾作用。一、按鈕控件按鈕控件是大多數用戶界面不可缺少的要素之一,它表示一個動作,用戶通過單擊選擇按鈕時,將完成一個或一系列操作。PowerBuilder中的按鈕有兩種形式:命令按鈕和圖形按鈕,命令按鈕上只顯示一行提示按鈕功能的文字,而圖形按鈕則既能夠顯示提示文字,又可以顯示圖像。命令按鈕有十幾個事件,其中最常用的是clicked事件。常用事件:是Clicked,它在用戶單擊單選鈕或復選框時觸發。常用的屬性Checked:布爾類型,指該單選框或復選框是否被選中。單選按紐應用:在w_1上有三個單選按紐,用分組框分為一組,分別代表顏色紅、綠、藍。還有一個命令按紐cb_color,要求在單擊該按紐時,按照單選按紐的選擇,改變窗口的背景色在cb_color的clicked事件中:ifrb_r.checkedthen parent.backcolor=RGB(255,0,0)endififrb_g.checkedthen parent.backcolor=RGB(0,255,0)endififrb_b.checkedthen parent.backcolor=rgb(0,0,255)endif在cb_color的clicked事件中intr,g,br=0g=0b=0ifcbx_r.checkedthenr=255ifcbx_g.checkedtheng=255ifcbx_b.checkedthenb=255parent.backcolor=rgb(r,g,b)三、單行編輯框與多行編輯框
單行編輯框通常用于輸入一行文本,它有一個屬性PASSWORD如選中,則可以用于輸入口令、密碼。鍵入內容用“*”隱蔽。多行編輯框適合于大段、多行文字的錄入;而掩碼編輯框能夠讓用戶以熟悉的格式鍵入數據。單行編輯框常用的事件:modified:用戶在修改了單行編輯框中內容時、并移走焦點時觸發該事件。通常在該事件進行用戶輸入內容的有效性檢查。例如單行編輯框用于sle_date輸入日期。在sle_date的modified事件中加入,有效性檢查代碼:ifnotisdate(sle_date.text)then messagebox(“”,“非法日期,請重新輸入!”)endif常用屬性text屬性:編輯框輸入的值存放在該屬性中。標簽控件分幾個層次:標簽控件放置在窗口上,窗口是它的父對象;標簽頁放置在標簽控件中,標簽控件是標簽頁的父對象;而放置在標簽頁上的控件則以標簽頁為父對象。因此,訪問標簽控件上不同對象時,需要考慮這些層次,一般方法是一次或多次使用點操作符(.)。假設窗口的名稱為w_1,放置標簽控件的名稱為tab_1,“作品”標簽頁的名稱為tabpage_1,在該標簽控件上有一個單選按鈕rb_1。下面以實例方式說明訪問標簽控件中各種對象的方法。在窗口w_1的事件處理程序或窗口w_1其它控件的事件處理程序中將標簽控件tab_1的標簽頁tabpage_1上的單選鈕rb_1設置為未選中狀態時,可使用下述語句:tab_1.tabpage_1.rb_1.checked=FALSE按類似的引用方法,我們也可以訪問各對象的函數。常用事件:SelectionChanged:在用戶選擇了新的標簽頁后觸發,該事件有兩個整數類型的參數:oldindex和newindex,oldindex是當前標簽頁的位置號,newindex是用戶新選擇標簽頁的位置號,該事件通常用于初始化新選擇的標簽頁,比如設置某些選項,為數據窗口提取數據等。五、下拉列表框
可以向用戶提供一組可選項,減輕用戶輸入的強度。用法:函數:向下拉列表中加入可選項 AddItem(stringitem)取出下拉列表的選擇:下拉列表選中的選項放在下拉列表的text屬性中: ddlb_1.text下拉列表框應用:修改窗口的背景色在cb_color的clicked事件中ifddlb_1.text=”紅”then parent.ba
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稀土金屬壓延加工中的質量改進方法選擇與實施考核試卷
- 游樂設施施工中的安全文化建設考核試卷
- 木片在紙漿生產中的優化研究考核試卷
- 搪瓷制品的環保生產與廢棄物處理考核試卷
- 生態保護宣傳教育策略考核試卷
- 青浦區高三語文二模2021作文
- 電飯煲煮飯不熟應對考核試卷
- 浙江省J12共同體聯盟校初三語文中考模擬考試試卷(含答案)
- 家用電器具的材料腐蝕與防護考核試卷
- 管道工程行業熱點問題研究動向與趨勢預測考核試卷
- 2025廣東省能源集團西北(甘肅)有限公司招聘18人筆試參考題庫附帶答案詳解
- 尋甸城鄉投資開發集團有限公司筆試信息
- 健康管理考試題庫及答案
- 【MOOC】隧道工程-中南大學 中國大學慕課MOOC答案
- 《始得西山宴游記》名師課件1
- 鐵路基礎知識考試題庫500題(單選、多選、判斷)
- 銀行保險客戶KYC基礎信息表
- 《詩意中國》朗誦稿
- 固體火箭發動機制造工藝
- 抹灰石膏原始記錄
- 機房安全管理規范
評論
0/150
提交評論