第05章 使用復(fù)雜組件_第1頁
第05章 使用復(fù)雜組件_第2頁
第05章 使用復(fù)雜組件_第3頁
第05章 使用復(fù)雜組件_第4頁
第05章 使用復(fù)雜組件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

葉核亞Delphi程序設(shè)計實用教程(第3版)Delphi程序設(shè)計實用教程(第3版)第1章Delphi概述第2章ObjectPascal語言基礎(chǔ)第3章圖形用戶界面第4章菜單、工具欄和對話框第5章使用復(fù)雜組件第6章類的封裝、繼承與多態(tài)第7章多文檔界面與系統(tǒng)對象第8章程序調(diào)試與異常處理第9章多媒體技術(shù)第10章文件操作和流第11章數(shù)據(jù)庫應(yīng)用基礎(chǔ)第12章數(shù)據(jù)庫應(yīng)用設(shè)計第5章使用復(fù)雜組件5.1滾動控件5.2日期類控件5.3多頁控件PageControl5.4進程條ProgressBar5.5字符串網(wǎng)格StringGrid5.6樹形視圖TreeView5.7列表視圖ListView《Delphi程序設(shè)計實用教程(第3版)》5.1滾動控件5.1.1滾動條ScrollBar5.1.2TrackBar和ScrollBox

《Delphi程序設(shè)計實用教程(第3版)》5.1.1滾動條ScrollBarScrollBar的主要屬性Kind 指定ScrollBar的方向,取值為sbHorizontal(水平)、sbVertical(垂直)Position 指定ScrollBar中滾動塊的當前位置Min 指定Position屬性的最小值Max 指定Position屬性的最大值ScrollBar控件的主要事件OnChange

當Position屬性值改變時觸發(fā)OnScroll

當拖動滾動條上滑塊時觸發(fā)《Delphi程序設(shè)計實用教程(第3版)》【例5.1】合成顏色。界面設(shè)計窗口初始化改變Shape的顏色響應(yīng)編輯框中輸入值《Delphi程序設(shè)計實用教程(第3版)》5.1.2TrackBar和ScrollBox

帶刻度的滾動條TrackBarTrackBar的主要屬性O(shè)rientation屬性:指定擺放方向,取值為trHorizontal(水平)、trVertical(垂直)。TickMarks屬性:指定刻度出現(xiàn)位置,取值為tmBottomRight(右邊或下邊)、tmTopLeft(左邊或上邊)、tmBoth(兩側(cè))。Frenquency屬性:指定刻度間隔。TrackBar的主要事件:OnChange

《Delphi程序設(shè)計實用教程(第3版)》2.可滾動區(qū)域(ScrollBox)可滾動區(qū)域(ScrollBox)控件提供一個可以滾動的區(qū)域。例如,圖像控件Image沒有滾動條,將Image放在ScrollBox中,可產(chǎn)生滾動效果?!禗elphi程序設(shè)計實用教程(第3版)》5.2日期類控件5.2.1日期時間類TDateTime5.2.2日期時間控件DateTimePicker5.2.3月歷控件MonthCalendar5.2.4日歷控件Calendar《Delphi程序設(shè)計實用教程(第3版)》5.2.1日期時間類TDateTimeTDateTime的整數(shù)部分記載天數(shù),小數(shù)部分記載小時數(shù)。例如,0 表示12/30/189912:00am-1.25 表示12/29/18996:00am35065 表示1/1/199612:00amTDateTime類提供的過程和函數(shù)functionDate:TDateTime;//返回當前日期functionTime:TDateTime;//返回當前時間functionNow:TDateTime; //返回當前日期與時間functionEncodeDate(Year,Month,Day:Word):TDateTime; //日期編碼procedureDecodeDate(Date:TDateTime;varYear,Month,Day:Word);//日期解碼《Delphi程序設(shè)計實用教程(第3版)》5.2.2日期時間控件DateTimePickerDateTimePicker的主要屬性Date 日期值,如2000-1-1Time 時間值,如10:10:10Kind 顯示類型,取值為dtkDate(日期)、dtkTime(時間)DateFormat

日期的顯示格式,取值為dfShort(短日期,兩位年份)、dfLong(長日期,四位年份)MaxDate

日期的最大值MinDate

日期的最小值《Delphi程序設(shè)計實用教程(第3版)》5.2.3月歷控件MonthCalendarMonthCalendar的主要屬性MultiSelect

指定是否允許多選。ShowToday

指定是否特別標注Today的日期ShowTodayCircle

指定Today值是否有紅色圈標注WeekNumbers

指定是否顯示周數(shù)列表。FirstDayofWeek

MonthCalendar表格以星期幾開始排列?!禗elphi程序設(shè)計實用教程(第3版)》5.2.4日歷控件CalendarCalendar的主要屬性Year、MonthDay 分別表示日期中的年、月、日值GirdLineWidth

指定網(wǎng)格線的寬度StartofWeek

指定Canlendar表格以星期幾開始排列。取值為0(星期日,默認)、1(星期一)等《Delphi程序設(shè)計實用教程(第3版)》5.3多頁控件PageControl建立多頁執(zhí)行彈出式菜單命令NewPagePageControl的選中狀態(tài)有所不同:單擊PageControl標題,選中PageControl控件;單擊頁面,選中當前TabSheet頁面?!禗elphi程序設(shè)計實用教程(第3版)》2.PageControl多頁控件的主要屬性ActivePage

指定PageControl控件的當前頁。Multiline

指定PageControl控件是否呈現(xiàn)多行風格Images 指定與PageControl相關(guān)聯(lián)的圖像列表組件PageCount

指明PageControl控件的總頁數(shù)Pages 保存PageControl控件的所有頁面。Pages是一個數(shù)組,元素類型為TTabSheet,元素個數(shù)放在PageCount中ActivePageIndex

指明當前活動頁的Pages屬性的下標,從0開始計數(shù)例如,PageControl1.ActivePage:=PageControl1.Pages[PageControl1.PageCount-1];《Delphi程序設(shè)計實用教程(第3版)》3.TabSheet頁面的主要屬性Caption 標簽頁名稱PageIndex

該頁在Pages數(shù)組中的下標,從0開始TabVisible

該頁是否可見ImageIndex

該頁使用的圖像在ImageList中的索引值《Delphi程序設(shè)計實用教程(第3版)》【例5.2】多頁方式顯示日期與月歷。添加PageControl

各頁顯示圖標頁面上添加控件窗口初始化識別當前頁使3個日期類控件所顯示的日期一致按鈕上的控制《Delphi程序設(shè)計實用教程(第3版)》5.4進程條ProgressBarProgressBar的主要屬性Position 指定ProgressBar的當前位置。Max和Min 確定ProgressBar的位置范圍。Step 指定ProgressBar控件變化的增量ProgressBar的方法procedure

StepIt;//使Position屬性增加Step屬性值procedureStepBy(Delta:Integer);//使Position屬性增加參數(shù)Delta值《Delphi程序設(shè)計實用教程(第3版)》5.5字符串網(wǎng)格StringGridColCount

指定列數(shù)RowCount

指定行數(shù)FixedCols

指定固定列。FixedRows

指定固定行DefaultColWidth

指定列寬度FixedColor

指定固定行和固定列的背景色Cell運行時屬性 數(shù)組元素。數(shù)組下標從0開始。例如,StringGrid.Cell[1,0]表示第2列、第1行的元素《Delphi程序設(shè)計實用教程(第3版)》【例5.3】銀行貸款按月還本付息的計算。已知計算公式為:月還本金=貸款金額÷(貸款年限*12月)本金余額=貸款金額-累計已還本金月還利息=貸款利率×本金余額月還本息=月還本金+月還利息《Delphi程序設(shè)計實用教程(第3版)》5.6樹形視圖TreeView5.6.1樹與結(jié)點5.6.2使用TreeView控件5.6.3結(jié)點類TTreeNode《Delphi程序設(shè)計實用教程(第3版)》5.6.1樹樹與結(jié)點樹TreeView中的數(shù)據(jù)項也稱為結(jié)點,結(jié)點屬于TTreeNode類。換言之,TreeView控件是TreeNode結(jié)點對象的容器。樹的橫向凹入表示法《Delphi程序設(shè)計實用教程(第3版)》5.6.2使用TreeView控件

TreeView的Items屬性用于存儲結(jié)點存儲TreeView中的結(jié)點及其結(jié)構(gòu)設(shè)置結(jié)點的屬性TreeView的主要屬性TreeView的主要方法TreeView的主要事件OnChange事件:當選中結(jié)點發(fā)生變化后觸發(fā)?!禗elphi程序設(shè)計實用教程(第3版)》5.6.3結(jié)點類TTreeNodeTTreeNode類的主要屬性TreeView與TreeNode的屬性比較TreeView.Items屬性與TreeNode.Item屬性比較TreeView.Items.Count屬性與TreeNode.Count屬性比較TreeView與TreeNode的Selected屬性比較TTreeNode類的主要方法增加結(jié)點插入結(jié)點查找結(jié)點刪除結(jié)點《Delphi程序設(shè)計實用教程(第3版)》【例5.4】切換顯示系統(tǒng)圖像。界面設(shè)計窗體初始化單擊TreeView1結(jié)點時,切換圖像程序設(shè)計說明《Delphi程序設(shè)計實用教程(第3版)》5.7列表視圖ListViewListView的主要屬性ViewStyle屬性Items屬性LargeImages屬性SmallImages屬性Columns屬性ColumnClick屬性ListView的主要事件OnDblClick事件OnSelectItem事件OnColumnClick事件ListView的主要方法

Arrange方法:重新排列數(shù)據(jù)項ListView.Items的主要屬性和方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論