Windows應用程序界面設計.ppt
《Windows應用程序界面設計.ppt》由會員分享,可在線閱讀,更多相關《Windows應用程序界面設計.ppt(50頁珍藏版)》請在裝配圖網上搜索。
《Delphi程序設計》,主講:陳強,南昌理工學院計算機系,《Delphi程序設計》,第1章Delphi2005簡介第2章ObjectPascal語言基礎第3章Windows應用程序界面設計第4章菜單、工具欄和對話框第5章使用復雜組件第6章面向對象的核心特性第7章多文檔界面設計第8章程序調試與異常處理第9章文件操作和流第10章多媒體應用設計第11章數(shù)據(jù)庫應用設計第12章綜合應用設計,《Delphi程序設計》,第3章Windows應用程序界面設計,3.1可視化編程基礎3.2窗體Form3.3文本顯示與編輯控件3.4按鈕3.5選項按鈕3.6列表框3.7界面布局3.8定時器Timer,《Delphi程序設計》,3.1可視化編程基礎,3.1.1面向對象基本概念3.1.2定義類和使用對象3.1.3對象的屬性、方法和事件3.1.4事件驅動的Delphi應用程序3.1.5組件概述,《Delphi程序設計》,3.1.1面向對象基本概念,類與對象類對象類的封裝性、繼承性和多態(tài)性類的封裝性類的繼承性類的多態(tài)性,《Delphi程序設計》,3.1.2定義類和使用對象,定義類定義子類type類=class(父類)數(shù)據(jù)域聲明;方法聲明首部;end;,《Delphi程序設計》,3.使用對象,聲明對象varForm1:TForm1;對象實例化Application.CreateForm(TForm1,Form1);引用對象中的數(shù)據(jù)域和調用對象的方法對象.數(shù)據(jù)域對象.方法(實際參數(shù)表)釋放對象aday.Free;,《Delphi程序設計》,4.self指代對象自身,procedureTForm1.FormCreate(Sender:TObject);beginself.Caption:=self.Caption+‘演示程序’;end;,《Delphi程序設計》,5.as和is運算符,SenderasTButton//將Sender對象轉換為一個TButton類的對象SenderisTComponent//判斷Sender是否屬于TComponent類及其子類,《Delphi程序設計》,3.1.3對象的屬性、方法和事件,對象的屬性屬性的讀寫特性:可讀寫屬性和只讀屬性屬性的作用時間:設計時屬性和運行時屬性引用對象屬性對象.屬性對象的方法對象的事件,《Delphi程序設計》,3.1.4事件驅動的Delphi應用程序,組件的事件由消息觸發(fā)Delphi應用程序由事件驅動procedureTForm1.Button1Click(Sender:TObject);begin//事件處理程序end;,《Delphi程序設計》,3.1.5組件概述,組件組件分類控件窗口控件是能夠獲得輸入焦點的控件。圖形控件是不能獲得輸入焦點的控件。非可視組件查看組件的屬性、方法、事件及其類層次,《Delphi程序設計》,圖3.1組件類圖,,《Delphi程序設計》,3.2窗體Form,3.2.1窗口與窗體3.2.2窗體的屬性、方法和事件,《Delphi程序設計》,3.2.1窗口與窗體,1.Windows窗口2.Delphi窗體,《Delphi程序設計》,3.2.2窗體的屬性、方法和事件,窗體的主要屬性Name窗體對象名Caption窗體標題Left與Top窗體位置,左上角在屏幕的坐標Height與Width窗體的高度與寬度Color窗體工作區(qū)的背景顏色Enabled窗體的有效性Visible窗體的可視性Icon窗體標題上的小圖標Font窗體的字體Position窗體運行時的初始位置WindowState窗體運行時的初始狀態(tài),《Delphi程序設計》,2.窗體的主要方法,Close關閉窗口Create創(chuàng)建并初始化一個窗口對象Hide隱藏窗口SetFocus使窗口獲得焦點SetFocusedControl使窗口上的控件獲得焦點Show顯示被隱藏的窗口,《Delphi程序設計》,3.窗體的主要事件,OnCreate和OnDestroy事件OnShow和OnHide事件OnActivate和OnDeactivate事件OnClick和OnDblClick事件OnPaint事件OnCanResize和OnResize事件OnCloseQuery和OnClose事件,《Delphi程序設計》,4.窗體事件的觸發(fā)次序,創(chuàng)建窗口時由用戶操作觸發(fā)的事件關閉窗口時【例3.1】理解窗體的事件。新建應用程序添加組件Label編寫窗體OnCreate事件處理程序窗體OnCanResize和OnResize事件處理程序,《Delphi程序設計》,3.3文本顯示與編輯控件,3.3.1標簽Label3.3.2單行編輯框Edit3.3.3格式編輯框MaskEdit3.3.4多行編輯框Memo3.3.5多行RTF文本編輯框RichEdit3.3.6漸變編輯框SpinEdit,《Delphi程序設計》,3.3.1標簽Label,Label是一種用來顯示文字的圖形控件,它不能獲得輸入焦點,因而只能顯示文本,不能編輯,常用來顯示不需要修改的文字。標簽的主要屬性Caption顯示的文字內容在窗體中引用組件屬性的格式如下:窗體.組件.屬性self.Label1.Caption:=你好!;,《Delphi程序設計》,3.3.2單行編輯框Edit,Edit是一種用于編輯單行文本的窗口控件,通常用于動態(tài)地輸入一行文本。單行編輯框的屬性Text顯示的文字內容單行編輯框的事件OnChange當Edit的Text屬性值改變時觸發(fā),《Delphi程序設計》,【例3.2】求一個整數(shù)的各位數(shù)字。,圖形界面設計窗口初始化程序響應輸入值避免程序出現(xiàn)運行錯誤自定義函數(shù)isInteger(str),《Delphi程序設計》,3.3.3格式編輯框MaskEdit,EditMask屬性Text和EditText屬性EditText是運行時屬性【例3.3】使用MaskEdit編輯單行格式文本。設置文本格式動態(tài)改變單行編輯框的文本,《Delphi程序設計》,3.3.4多行編輯框Memo,Memo用于編輯多行文本。Lines屬性Alignment屬性WantReturns屬性WantTabs屬性ScrollBars屬性,《Delphi程序設計》,3.3.5多行RTF文本編輯框RichEdit,RichEdit控件的主要屬性SelStart和SelLenght屬性:選中文本塊的起始位置和長度。DefAttributes和SelAttributes屬性:默認字體樣式和當前所選字體樣式。Paragraph屬性:光標或選中塊所在段落的段屬性。RichEdit控件的主要事件OnSelectionChange事件,《Delphi程序設計》,【例3.4】多行文本編輯框。,演示RichEdit控件的使用方法。顯示RichEdit1的選中塊位置剪切、復制和粘貼操作,《Delphi程序設計》,3.3.6漸變編輯框SpinEdit,SpinEdit是一個帶有上下箭頭的編輯框,其中數(shù)據(jù)能夠按照指定增量逐漸變化。SpinEdit屬性Value屬性表示值,Increment屬性表示每次的變化量。MaxValue和MinValue屬性表示數(shù)據(jù)變化范圍,即最大值與最小值。SpinEdit主要事件有OnChange事件,《Delphi程序設計》,3.4按鈕,3.4.1按鈕Button3.4.2圖像按鈕BitBtn3.4.3加速按鈕SpeedButton,《Delphi程序設計》,3.4.1按鈕Button,Button按鈕的主要屬性Caption屬性:按鈕的標題。Default屬性:默認按鈕,即按下Enter鍵,將觸發(fā)Button的OnClick事件。Cancel屬性:取消按鈕,即按下Esc鍵,將觸發(fā)Button的OnClose事件。Button按鈕的主要事件OnClick事件,《Delphi程序設計》,3.4.2圖像按鈕BitBtn,Kind屬性決定BitBtn的種類。取值為bkYes、bkNo等Glyph屬性為BitBtn指定一個.bmp文件,顯示在按鈕表面。Layout屬性控制位圖與文本的相對位置,取值為blGlyphLeft(位圖居左,默認值)、blGlyphRight等,《Delphi程序設計》,3.4.3加速按鈕SpeedButton,Down屬性:按下狀態(tài)Flat屬性:凸現(xiàn)GroupIndex屬性:成組,《Delphi程序設計》,【例3.5】設計“計算器”。,使用Edit、BitBtn與SpeedButton控件自定義兩個過程用于輸入和運算窗口初始化數(shù)字和運算符按鈕的事件處理程序清除和退格按鈕關于自定義過程和函數(shù)的說明關于本例的說明,《Delphi程序設計》,3.5選項按鈕,3.5.1復選框CheckBox3.5.2單選按鈕RadioButton與組框GroupBox3.5.3單選按鈕組RadioGroup,《Delphi程序設計》,3.5.1復選框CheckBox,CheckBox是一個帶標簽的方框?,方框中打勾號?表示選擇,?表示不選擇。單擊可改變狀態(tài)。復選框選中與否的狀態(tài)用Checked屬性表示。,《Delphi程序設計》,3.5.2單選按鈕RadioButton與組框GroupBox,單選按鈕單選按鈕RadioButton用來顯示一組互斥的選擇。位于同一個組件中的多個單選按鈕構成一個組,實現(xiàn)單選。單選按鈕選中與否的狀態(tài)用Checked屬性表示。組框為一組相關聯(lián)的組件提供一個可視分組,,《Delphi程序設計》,3.5.3單選按鈕組RadioGroup,單選按鈕組RadioGroup是一個組框與一組單選按鈕的組合。其特有的屬性有:Columns,指明RadioButton的列數(shù),取值范圍為1~16Items,指定各單選按鈕的顯示文本ItemIndex,指示當前被選中RadioButton的序號,《Delphi程序設計》,3.6列表框,3.6.1列表框ListBox3.6.2組合框ComboBox3.6.3復選列表框CheckListBox,《Delphi程序設計》,3.6.1列表框ListBox,列表框的主要屬性Items屬性ItemIndex屬性Columns屬性MultiSelect屬性Selected屬性列表框的主要方法Clear方法,清除列表框中的所有數(shù)據(jù)項。列表框的主要事件OnChange事件:當用戶在列表框中選擇新的數(shù)據(jù)項時觸發(fā)。OnClick事件:當用戶單擊列表框時觸發(fā)。,《Delphi程序設計》,3.6.2組合框ComboBox,組合框的主要屬性Style屬性:指定組合框的類型,取值為csDropDown(可編輯且有下拉列表)、csDropDownList(不可編輯只有下拉列表)、csSimple(只可編輯沒有下拉列表)。組合框的主要方法組合框的主要事件OnChange事件:當用戶在下拉列表中選擇新的數(shù)據(jù)項,或在編輯框中修改了數(shù)據(jù)時觸發(fā)。OnDropDown事件:當用戶單擊編輯框右端的箭頭按鈕,打開下拉列表時觸發(fā)。,《Delphi程序設計》,【例3.6】設計字體對話框。,演示單選按鈕、復選框、列表框和組合框等組件的使用方法。改變文本顏色改變字形改變段落對齊方式改變字體改變字號,《Delphi程序設計》,3.6.3復選列表框CheckListBox,Checked屬性:運行時屬性,表示每個數(shù)據(jù)項的狀態(tài)。Checked是一個數(shù)組,元素類型為boolean。OnClickCheck事件:單擊數(shù)據(jù)項前的復選框時觸發(fā)。,《Delphi程序設計》,【例3.7】管理關鍵詞庫。,演示CheckListBox的多項選擇用法顯示選中項添加數(shù)據(jù)項刪除當前數(shù)據(jù)項刪除所有選中數(shù)據(jù)項,《Delphi程序設計》,3.7界面布局,3.7.1布局工具3.7.2控件的包含關系3.7.3布局屬性Align與Anchor3.7.4分隔條Splitter,《Delphi程序設計》,3.7.1布局工具,選擇多個組件對齊對話框調整控件大小的Size對話框對齊工具欄,《Delphi程序設計》,3.7.2控件的包含關系,面板(Panel)控件的Parent屬性,《Delphi程序設計》,3.7.3布局屬性Align與Anchor,Align屬性alNonealLeft、alRight、alTop和alBottomalClientAnchor屬性,《Delphi程序設計》,3.7.4分隔條Splitter,Splitter的主要屬性Align屬性Beveled屬性MinSize屬性Splitter的主要事件OnCanResize事件OnMoved事件【例3.8】分隔窗口。,《Delphi程序設計》,3.8定時器Timer,Timer是一個非可視組件Enabled屬性控制定時器的開關狀態(tài)。Interval屬性控制操作執(zhí)行的時間間隔,只有一個事件OnTimer?!纠?.9】字符串的滾動顯示。使用Edit、SpinEdit及Timer組件。字符串實現(xiàn)滾動控制滾動速度,《Delphi程序設計》,實驗3Windows應用程序界面設計,整數(shù)進制轉換。貨幣轉換多項選擇與數(shù)據(jù)移動,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Windows 應用程序 界面設計
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-3304178.html