




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 C+ Builder 6 程序設(shè)計(jì)教程第三章 窗體與常用組件3.1 組件應(yīng)用基礎(chǔ)n常用事件 事件驅(qū)動(dòng)編程(Event -Driven Programming)就是指通過對事件做出反應(yīng)來進(jìn)行編程 (1) 用戶事件:由用戶的行動(dòng)觸發(fā),如OnClick , OnKeyPress , OnDblClick 等。 (2) 系統(tǒng)事件:由操作系統(tǒng)觸發(fā),如OnTimer ,OnCreate ,OnPaint 等。3.2 單選鈕和檢查框 nTRadioButton 和TCheckBox 單選鈕中用戶只能選擇其中之一,而檢查框可以單選也可以多選 nChecked屬性 : 單選鈕只有兩種狀態(tài):選中或未選中,如選中
2、Checked值為true;如未選中則為false(默認(rèn)為false) 檢查框如Checked值為true,則表明已被選中,其另一屬性State值為cbChecked;如Checked值為false,表明未被選中,此時(shí)有兩種情況:未選取(Unchecked),其State值為cbUnchecked;失效(Grayed),其State值為cbGrayed n示例:群組框和單選按鈕組 nTGroupBox :為一組相關(guān)聯(lián)的組件提供一個(gè)分組 nTRadioGroup :用于從多個(gè)選項(xiàng)中選擇一個(gè)n示例: 3.3 列表框和組合框 n列表框 TListBox: Items 屬性:存放列表部分每一項(xiàng)內(nèi)容的字
3、符型數(shù)組,下標(biāo)0ItemCount-1 ItemIndex屬性:返回程序運(yùn)行時(shí)用戶所選擇的項(xiàng)目順序號,其范圍也在0ItemCount-1 Count屬性:返回列表部分項(xiàng)目的個(gè)數(shù) Sorted屬性:指定列表部分項(xiàng)目是否按字母表的順序排列,true-排序,false-不排 MultiSelect屬性:僅列表框有,指明運(yùn)行時(shí)用戶能否進(jìn)行復(fù)選:false-禁止(默認(rèn)),true-允許 Style屬性:指明顯示風(fēng)格 n組合框TComboBox 與TListBox相比,沒有MultiSelect屬性,有Text屬性,返回程序運(yùn)行時(shí) 用戶所選擇項(xiàng)目的文本內(nèi)容 nStyle屬性 下拉組合框 (Style屬性為
4、csDropDown) 簡單組合框 (Style屬性為csSimple) 下拉列表框 (Style屬性為csDropDownList) n組合框和列表框的區(qū)別: 1.組合框?qū)嶋H上可以看成是編輯框與列表框的組合 2.列表框可以選擇一個(gè)項(xiàng)目也可以選擇多個(gè)項(xiàng)目,而組合框通常只能選擇或輸入一個(gè)項(xiàng)目 n示例3.4 其它常用組件 n3.4.1 滾動(dòng)條 :當(dāng)不需要精確設(shè)置數(shù)值而只要一個(gè)大概的范圍時(shí)(如調(diào)整亮度、設(shè)置處理某一事件所花的大致時(shí)間等),可以使用滾動(dòng)條TScrollBar組件實(shí)現(xiàn)這一功能。n滾動(dòng)條常用屬性:見下表n示例: 3.4.2 定時(shí)器 n可視組件,能有規(guī)律地以一定的時(shí)間間隔激發(fā)定時(shí)器事件(On
5、Timer)而執(zhí)行指定的程序代碼 n Interval屬性:引發(fā)兩次OnTimer事件的時(shí)間間隔,以毫秒為單位,其取值在065535之間。取0表示不響應(yīng)OnTimer事件,默認(rèn)值為1000(1秒鐘) Enabled屬性:true表示定時(shí)器開始工作(默認(rèn)狀態(tài)),取false表示定時(shí)器停止工作 OnTimer事件:定時(shí)發(fā)生的事件過程代碼n示例:3.4.3 TTrackBar組件 n帶有滑尺的組件,用滑尺指示當(dāng)前位置??梢酝ㄟ^修改TTrackBar組件中的Position屬性來改變它的位置。用戶也可以使用鼠標(biāo)或者鍵盤方向鍵以及PgUp鍵和PgDn鍵使滑尺移動(dòng),每次移動(dòng)的步長可以通過LineSize和
6、PageSize屬性進(jìn)行設(shè)置 屬性名稱設(shè)置及意義Max、Min這兩個(gè)屬性用來設(shè)置滑尺滾動(dòng)的范圍Frequency設(shè)置刻度單位。默認(rèn)為1LineSize設(shè)置當(dāng)用戶按下鍵盤上方向鍵移動(dòng)滑尺時(shí),滑尺每次滑動(dòng)的步長PageSize設(shè)置當(dāng)用戶按下PgUp鍵、PgDn鍵或鼠標(biāo)單擊跟蹤條時(shí),滑尺每次滑動(dòng)的步長Orientation設(shè)置跟蹤條是水平放置還是垂直放置,默認(rèn)值為tbHorizontal:水平放置Position設(shè)置滑尺的位置SelStart/SelEnd這兩個(gè)屬性用來設(shè)置填充的起點(diǎn)和終點(diǎn)SliderVisible設(shè)置滑尺隱藏或顯示。該屬性值為false時(shí),滑尺將隱藏ThumbLength設(shè)置滑尺本
7、身的寬度,默認(rèn)是203.4.5 TUpDown組件 n加減組件有一對上下箭頭按鈕,按動(dòng)按鈕可以使編輯框中的數(shù)值連續(xù)增加或減少。編輯框中顯示的數(shù)據(jù)就是TUpDown組件的Position屬性 屬性名稱設(shè)置及意義Associate用來指定一個(gè)聯(lián)合使用的組件,如編輯框等。運(yùn)行期間,TUpDown組件將自動(dòng)調(diào)整位置緊靠該聯(lián)合組件并與之保持一致AlignButton設(shè)置TUpDown組件顯示在聯(lián)合組件的位置,udLeft為左側(cè),udRight為右側(cè)ArrowKeys用戶按鍵盤上的上下方向鍵是否等價(jià)于鼠標(biāo)單擊上下鍵,值為true表示是Position組件的當(dāng)前值,變化范圍由Min和Max屬性設(shè)置Incre
8、ment設(shè)置當(dāng)用戶單擊上下箭頭時(shí)Position屬性變化的步長,默認(rèn)為1Min、Max設(shè)置Position屬性的變化范圍Thousands值為true時(shí),當(dāng)Position超過1000時(shí),將自動(dòng)添加一個(gè)千分位符號Wrap值為true時(shí),當(dāng)Position大于/小于Max/Min時(shí)就自動(dòng)回到Min/Max屬性指定的值3.5 窗體 n窗體也是一種對象,有自己的屬性、事件與方法。通過對窗體屬性的設(shè)置可以控制窗體運(yùn)行時(shí)的狀態(tài),通過編寫特定的窗體事件過程代碼可以對某些組件的屬性或公用變量進(jìn)行初始化或執(zhí)行某種功能,而通過調(diào)用窗體的方法可以實(shí)現(xiàn)窗體的顯示、隱藏、切換等 3.5.1 窗體的屬性 屬 性意義設(shè)置
9、窗體邊界格式,共有6種格式,運(yùn)行時(shí)有效:bsDialog雙線固定對話框 bsNone沒有框線bsSingle單線固定 bsSizeable大小可調(diào)整bsSizeToolWin可調(diào)整工具窗體bsToolWindow單線固定工具窗體Caption(標(biāo)題)標(biāo)題欄上的文字Color(背景色)設(shè)置窗體工作區(qū)背景色Ctrl3D(外觀)設(shè)置窗體外觀:true立體顯示,false平面顯示Font(字體)設(shè)置顯示文字的字體樣式Height(高度)窗體的垂直高度(單位為Pixel)BorderStyle(邊界)Icon(圖標(biāo))窗體極小化時(shí)所用的圖標(biāo)Left(左邊界限)窗體左上角距屏幕左邊的距離(單位為Pixel)
10、Name(名稱)窗體對象的名稱Top(上方界限)窗體左上角距屏幕上面的距離(單位為Pixel)Visible(顯示/隱藏)窗體在屏幕上顯示或隱藏Width(寬度)窗體的水平寬度(單位為Pixel)設(shè)置運(yùn)行時(shí)的狀態(tài):wsNormal-正常,與設(shè)計(jì)時(shí)相同;wsMinimized-最小化;wsMaximized-最大化WindowState(窗體狀態(tài))3.5.2 窗體的運(yùn)行與控制 n 多重窗體 :對于一般的應(yīng)用程序而言,總要包含多個(gè)窗體以完成不同的任務(wù)。在多重窗體中,每個(gè)窗體都有自己的界面與程序代碼,都是以獨(dú)立的.dfm和.cpp文件保存在工程中。 利用【Project | Add to Proje
11、ct】命令可將已有窗體添加進(jìn)工程。利用【File | New | Form】命令可以創(chuàng)建一個(gè)新的窗體。 n設(shè)置啟動(dòng)窗體 :缺省時(shí),在工程中創(chuàng)建并保存的第一個(gè)窗體會(huì)成為工程的主窗體,也即運(yùn)行時(shí)第一個(gè)生成的窗體,稱為啟動(dòng)窗體 n若要改變工程的主窗體,可以:(1) 選擇【ProjectOptions】菜單項(xiàng),在彈出的“Project Options ”對話框中,選中Forms選項(xiàng)卡; (2) 在Main Form 組合框中選擇欲作為工程主窗體的窗體名,并單擊“OK”按鈕。n窗體的運(yùn)行 :窗體的生命周期是指窗體從開始運(yùn)行到運(yùn)行結(jié)束所經(jīng)歷的不同的狀態(tài)。在整個(gè)生命周期中,窗體會(huì)經(jīng)歷創(chuàng)建、顯示、活動(dòng)、隱藏、
12、消亡等多種狀態(tài) n創(chuàng)建狀態(tài) :OnCreate 、OnShow、OnActivate、OnPaint(當(dāng)窗體重畫時(shí),觸發(fā)OnPaint事件) n活動(dòng)狀態(tài):當(dāng)窗體處于活動(dòng)狀態(tài)時(shí),觸發(fā)OnActivate事件 n顯示/隱藏狀態(tài):使用窗體的Show方法可以使窗體進(jìn)入顯示狀態(tài) ,Hide方法 方法可以使窗體隱藏n消亡狀態(tài) :(1)窗體釋放,是指銷毀窗體,并從內(nèi)存中清除窗體,回收窗體所占用的內(nèi)存資源,可以采用Release方法;(2)窗體關(guān)閉,可以使用Close方法 。nOnCloseQuery事件:該事件在窗體關(guān)閉前會(huì)觸發(fā)。返回一個(gè)bool變量CanClose,默認(rèn)值為true,即允許關(guān)閉??梢栽谠撌?/p>
13、件處理中,加入詢問操作,對用戶是否關(guān)閉窗體的操作進(jìn)行確認(rèn) n示例:3.6 C+Builder高級組件 n3.6.1 TRichEdit組件 除了一般的文本編輯功能之外,它還可以編輯字符格式和段落格式,并且提供了打印文本的功能 Text 和Lines屬性:存放TRichEdit文本,可以在設(shè)計(jì)期間(Lines屬性)或運(yùn)行期間訪問 DefAttributes和SelAttributes屬性:DefAttributes屬性是TRichEdit文本的當(dāng)前默認(rèn)字體式樣;而SelAttributes屬性,可以設(shè)置或返回被選擇文本的字符格式。如果當(dāng)前沒有選中文本,則SelAttributes返回當(dāng)前插入點(diǎn)前
14、一個(gè)字符的格式。 Paragraph屬性:通過TRichEdit的Paragraph屬性,可以設(shè)置或返回插入點(diǎn)所在段落的格式。如果選擇了多個(gè)段落,則Paragraph屬性描述的是其中第一個(gè)段落的格式。Paragraph屬性是TParaAttributes對象 屬性名稱意義Alignment段落的對齊(右、左和居中)FirstIndent首行縮進(jìn)的像素?cái)?shù)LeftIndent左縮進(jìn)的像素?cái)?shù)Numbering表明是否要用項(xiàng)目符號RightIndent右縮進(jìn)的像素?cái)?shù)Tab制表鍵的數(shù)組,每個(gè)制表鍵的位置以像素值表示TabCountTab數(shù)組中制表鍵的個(gè)數(shù)PlainText屬性:當(dāng)PlainText屬性設(shè)
15、置為true時(shí),則TRichEdit組件中顯示RTF文件時(shí),將以普通文本的方式顯示出來,否則以RTF文件中的格式顯示 Print方法:調(diào)用組件的Print方法可以打印編輯器中的文本。Print方法需要傳遞一個(gè)字符串,用于在Windows打印管理器中標(biāo)識(shí)打印任務(wù)示例: 3.6.2 TStringGrid組件 是一個(gè)二維字符型數(shù)組,該組件能以表格形式顯示二維字符型數(shù)組中每個(gè)單元的數(shù)據(jù)。TStringGrid組件常用于處理數(shù)據(jù)界面組件無法處理的二維數(shù)據(jù)表的問題,如校歷表、學(xué)生班級成績表等。使用該組件時(shí),可通過RowCount與ColCount屬性確定數(shù)組的行數(shù)與列數(shù)。數(shù)組元素用Cells屬性表示 T
16、StringGrid組件主要屬性 屬性名稱意義RowCount用來確定TStringGrid組件數(shù)據(jù)表的行數(shù)ColCount用來確定TStringGrid組件數(shù)據(jù)表的列數(shù)FixedRows用來設(shè)置表格顯示過程中固定不變的行數(shù)FixedCols用來設(shè)置表格顯示過程中固定不變的列數(shù)FixedColor用來設(shè)置固定行與固定列的顏色Cells用來表示表格中的單元格Options用于控制表格線的顯示方式,如行、列是否可互換,單元格數(shù)據(jù)是否可編輯等nTStringGrid組件的主要方法 : MouseToCell方法可將表格相對于屏幕的坐標(biāo)轉(zhuǎn)換為行和列數(shù),并返回屏幕坐標(biāo)(X,Y)所在單元的行和列。原型:v
17、oid _fastcall MouseToCell(int X, int Y, int &ACol, int &ARow); nTStringGrid組件的主要事件 :OnRowMoved/OnColumnMoved事件:當(dāng)行/列的位置改變后,觸發(fā)該事件。只有Options屬性中g(shù)oRowMoving/goColMoving值為true時(shí),該事件才能發(fā)生。 OnDrawCell事件:當(dāng)表格中的單元需要繪制時(shí),觸發(fā)該事件。OnSelectCell事件:表格中的單元被選中前,觸發(fā)該事件。事件過程中的ACol和ARow參數(shù)指定將要被選中單元的行列索引,設(shè)置CanSelect參數(shù)為fa
18、lse可以防止單元被選中OnSetEditText事件:當(dāng)用戶編輯單元值時(shí),觸發(fā)該事件。事件過程中Value參數(shù)為ACol和ARow參數(shù)指定單元的新值。只有Options屬性中g(shù)oEditing值為true時(shí),該事件才能發(fā)生。 3.6.3 TDateTimePicker和TMonthCalendar組件及日期類函數(shù) n TDateTimePicker組件 :用編輯框方式顯示、編輯日期或時(shí)間。程序運(yùn)行時(shí),用戶單擊編輯框下拉按鈕時(shí),組件用日歷表方式供用戶選擇當(dāng)前的日期。主要屬性如下表: 屬性名稱意 義Date設(shè)置用戶規(guī)定的日期,也可返回用戶選擇的日期Time設(shè)置用戶規(guī)定的時(shí)間,也可返回用戶選擇的時(shí)
19、間Kind用來選擇TDateTimePicker組件的顯示類型。當(dāng)Kind屬性為dtkDate時(shí),TDateTimePicker組件顯示、編輯日期;當(dāng)Kind屬性為dtkTime時(shí),顯示編輯時(shí)間DateFormat用來控制日期的顯示格式。值為dfShort時(shí),以短日期格式顯示兩位年份, 如3/21/97;值為dfLong時(shí),以長日期格式顯示4位年份,如Friday, March 21, 1997TMonthCalendar組件 n以月歷方式顯示日期 屬性名稱意義Date設(shè)置用戶規(guī)定的日期,也可返回用戶選擇的日期MaxDate日期變化的最大值MinDate日期變化的最小值MultiSelect與
20、EndDate屬性結(jié)合實(shí)現(xiàn)TMonthCalendar組件的多選功能。值為true時(shí),運(yùn)行時(shí)可按下Shift鍵用鼠標(biāo)選擇連續(xù)的多個(gè)日期,起始/終止日期由Date/EndDate屬性決定。值為false時(shí),只能單選日期EndDate見MultiSelect屬性的意義描述ShowToday該值為true時(shí),在日歷表下方顯示今天的日期;否則不顯示ShowTodayCircle當(dāng)該值為true時(shí),在日歷表上用紅圈標(biāo)注今天的日期;否則不標(biāo)注FirstDayOfWeek該屬性決定日歷表以星期幾開始排列,當(dāng)值為dowMonday時(shí),星期一排在首位WeekNumbers當(dāng)值為true時(shí),在日歷表的左側(cè)顯示周列
21、表日期類函數(shù) n(1) 返回日期、時(shí)間函數(shù)Date()函數(shù):返回系統(tǒng)當(dāng)前日期Time()函數(shù):返回系統(tǒng)當(dāng)前時(shí)間Now()函數(shù):返回系統(tǒng)當(dāng)前日期與時(shí)間,相當(dāng)于調(diào)用Date()+Time()(2) 日期類轉(zhuǎn)換函數(shù)DateToStr(date()函數(shù):將日期轉(zhuǎn)換為字符串TimeToStr(time()函數(shù):將時(shí)間轉(zhuǎn)換成字符串日期類轉(zhuǎn)換函數(shù)(續(xù)) DateTimeToStr(Now()函數(shù):將日期時(shí)間轉(zhuǎn)換成字符串EncodeDate(year,month,day)函數(shù):將年、月、日轉(zhuǎn)換成日期DecodeDate(date,year,month,day)函數(shù):將日期轉(zhuǎn)換成年、月、日EncodeTime(
22、hour,min,sec)函數(shù):將時(shí)、分、秒轉(zhuǎn)換成時(shí)間DecodeTime(time,hour,min,sec)函數(shù):將時(shí)間轉(zhuǎn)換為時(shí)、分、秒 DayOfWeek()函數(shù):返回TDateTime日期類型對應(yīng)的星期數(shù) 3.6.4 TPageControl組件 n多頁組件,用來實(shí)現(xiàn)多頁面窗體技術(shù),每個(gè)頁面上均能添加若干組件。程序運(yùn)行時(shí),通過單擊頁面標(biāo)簽可以在多頁面之間進(jìn)行切換 TPageControl組件的主要屬性 屬性名稱意 義ActivePage設(shè)置TPageControl組件的當(dāng)前頁。單擊該屬性的下拉列表框,可選擇不同頁面MultiLine該值為true時(shí),TPageControl組件呈多行風(fēng)
23、格Images指定與TPageControl組件相關(guān)聯(lián)的TImageList組件名,以便使用TImageList中的圖像Pages運(yùn)行時(shí)屬性,記錄TPageControl的所有頁面。該屬性是個(gè)數(shù)組,其元素類型為TTabSheet,元素個(gè)數(shù)存放在PageCount屬性中,索引從0開始ActivePageIndex當(dāng)前活動(dòng)頁的索引,從0開始計(jì)數(shù)。該屬性也是運(yùn)行時(shí)屬性TTabSheet組件的主要屬性 n示例:屬性名稱意義Caption設(shè)置頁標(biāo)簽的名稱PageIndexPageIndex為該頁在Pages數(shù)組中的下標(biāo),從0開始TabVisible用來設(shè)置本頁是否可見ImageIndex本頁所使用圖像在
24、TImageList中的索引值3.6.5 TTreeView和TListView組件 nTTreeView組件 :用樹形目錄結(jié)構(gòu)顯示、編輯、刪除數(shù)據(jù)項(xiàng) TTreeView組件主要方法和事件如下: FullCollapse方法:用來折疊所有數(shù)據(jù)項(xiàng) FullExpand方法:用來擴(kuò)展所有數(shù)據(jù)項(xiàng) OnChanging事件:當(dāng)被選數(shù)據(jù)項(xiàng)要發(fā)生變化時(shí),觸發(fā)該事件 OnChange事件:當(dāng)被選數(shù)據(jù)項(xiàng)發(fā)生變化后,觸發(fā)該事件 OnCollapsed事件:當(dāng)某個(gè)數(shù)據(jù)項(xiàng)被折疊后,觸發(fā)該事件 OnExpanded事件:當(dāng)某個(gè)數(shù)據(jù)項(xiàng)被擴(kuò)展后,觸發(fā)該事件 TTreeView組件的主要屬性 屬性名稱意義ItemsTTre
25、eView組件通過該屬性來存儲(chǔ)所有數(shù)據(jù)項(xiàng)。它的類型為TTreeNodeSelected該屬性指出當(dāng)前選中的數(shù)據(jù)項(xiàng),類型為TTreeNode。如無數(shù)據(jù)項(xiàng)被選中,則返回NULLAutoExpand該屬性值為true時(shí),TTreeView組件的數(shù)據(jù)項(xiàng)自動(dòng)展開和折疊;否則,不會(huì)自動(dòng)展開HotTrack該屬性值為true時(shí),鼠標(biāo)所指數(shù)據(jù)項(xiàng)被加亮顯示;屬性值為false時(shí),正常顯示Images該屬性用來保存ImageIndex與SelectedIndex指定的圖標(biāo),類型為TImageListShowButtons值為true時(shí),TTreeView組件顯示展開和折疊的“+”、“”按鈕ShowLines值為t
26、rue時(shí),TTreeView組件顯示連接父、子數(shù)據(jù)項(xiàng)的直線ShowRoot值為true時(shí),TTreeView組件顯示根目錄SortType指定組件中的數(shù)據(jù)何時(shí)自動(dòng)排序:stNode不排序;stData數(shù)據(jù)對象改變時(shí)重排;stText數(shù)據(jù)項(xiàng)標(biāo)題改變時(shí)重排;stBoth數(shù)據(jù)對象或標(biāo)題改變時(shí)重排nItems編輯器 :可以使用4個(gè)按鈕進(jìn)行編輯 New Item :添加數(shù)據(jù) New SubItem:添加數(shù)據(jù)項(xiàng)的子項(xiàng) Delete:刪除當(dāng)前項(xiàng)及其所有子項(xiàng) Load:從文本文件中讀取數(shù)據(jù)項(xiàng)。文本文件格式為每一行寫一個(gè)數(shù)據(jù)項(xiàng),第二層的數(shù)據(jù)項(xiàng)前加Tab鍵。 n向Items添加的每一個(gè)數(shù)據(jù)項(xiàng)都有4個(gè)屬性,用來顯示
27、數(shù)據(jù)項(xiàng)的值或圖像。這4個(gè)屬性分別是 : Text :數(shù)據(jù)項(xiàng)顯示文本 Image Index :圖像索引,值為與TTreeView相關(guān)聯(lián)的TImageList中的圖像索引。運(yùn)行時(shí),該數(shù)據(jù)項(xiàng)前顯示相應(yīng)的圖像 Selected Index:顯示選中項(xiàng)的圖像索引,-1禁止顯示圖像 State Index:為一個(gè)數(shù)據(jù)項(xiàng)選擇附加圖像索引,-1禁止顯示圖像 TListView組件 n用4種圖形方式(大圖標(biāo)、小圖標(biāo)、列表、詳細(xì)列表)來描述選項(xiàng)內(nèi)容 ,屬性如表所示: 屬性名稱意義ViewStyle用來選擇數(shù)據(jù)項(xiàng)的4種顯示方式:vsIcon,大圖標(biāo);vsSmallIcon小圖標(biāo);vsList,列表;Items用來
28、表示TListView組件的數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)可以用Items屬性編輯器輸入LargeImage當(dāng)ViewStyle屬性為vsIcon時(shí),數(shù)據(jù)項(xiàng)對應(yīng)的大圖標(biāo)放在LargeImages屬性指定的TImageList組件中,圖像索引由各個(gè)數(shù)據(jù)項(xiàng)的ImageIndex屬性指定SmallImage當(dāng)ViewStyle屬性不為vsIcon時(shí),數(shù)據(jù)項(xiàng)對應(yīng)的小圖標(biāo)放在SmallImage屬性指定的TImageList組件中,圖像索引由各個(gè)數(shù)據(jù)項(xiàng)的ImageIndex屬性指出Columns當(dāng)ViewStyle屬性為vsReport時(shí),ListView組件以報(bào)表方式(即詳細(xì)列表)顯示數(shù)據(jù)項(xiàng),報(bào)表各列的標(biāo)題、寬度等信
29、息可以用Columns屬性設(shè)置ShowColumnHeaders 該屬性為true時(shí),顯示列標(biāo)題;為false時(shí),不顯示列標(biāo)題ColumnClick該屬性為true時(shí),可以單擊表頭,同時(shí)觸發(fā)OnColumnClick事件nTListView組件的主要事件 : OnSelectItem事件 :當(dāng)某個(gè)數(shù)據(jù)項(xiàng)被選中時(shí)觸發(fā)該事件 OnColumnClick事件:當(dāng)ListView工作于報(bào)表方式時(shí),單擊表頭按鈕觸發(fā)該事件nItems編輯器:3個(gè)按鈕,NewItem、New SubItem、Delete,分別用來添加數(shù)據(jù)項(xiàng)、添加數(shù)據(jù)項(xiàng)子項(xiàng)和刪除數(shù)據(jù)項(xiàng) 3.6.6 TSplitter組件 n可以實(shí)現(xiàn)窗體分割
30、。如果想要建立一個(gè)運(yùn)行時(shí)可以自由改變大小的區(qū)域,可以使用該組件。TSplitter組件在各個(gè)組件間合理分隔Form空間 n TSplitter組件的主要屬性見下表屬性名稱意義Align控制TSplitter組件的位置和移動(dòng)方向。值為alLeft或alRight時(shí),該組件可以沿水平方向移動(dòng);值為alTop或alBottom時(shí),該組件可以沿垂直方向移動(dòng)Beveled值為true時(shí),在TSplitter組件上將出現(xiàn)兩條垂直(Align=alLeft或alRight)或水平凹下去(Align=alTop或alBottom)的直線MinSize如果Align屬性為alLeft或alRight,則TSpl
31、itter組件左右兩邊組件的寬度不能小于MinSize值;如果Align屬性為alTop或alBottom,則TSplitter組件上下兩邊組件的寬度不能小于MinSize值nTSplitter組件的主要事件 : OnCanResize事件:當(dāng)用戶試圖移動(dòng)TSplitter組件時(shí)被觸發(fā) OnMoved事件:當(dāng)TSplitter組件被拖動(dòng)且改變了相應(yīng)組件的大小后,被觸發(fā) n示例3.6.7 TProgressBar進(jìn)度條組件 n用來顯示程序執(zhí)行的進(jìn)度,它的主要屬性如下表 屬性名稱意義Max用來設(shè)置TProgressBar組件中位置的坐標(biāo)的最大值Min用來設(shè)置TProgressBar組件中位置的坐標(biāo)
32、的最小值Position提供TProgressBar組件中填充塊的位置坐標(biāo)值,以實(shí)現(xiàn)對其它組件的滾動(dòng)控制Step用來設(shè)定TProgressBar組件的每步間隔3.7 程序調(diào)試方法 n程序錯(cuò)誤類型 語法錯(cuò)誤:鍵盤輸入錯(cuò)誤、命令格式不對、粗心大意等 運(yùn)行錯(cuò)誤:程序在輸入或編譯時(shí)沒有出現(xiàn)錯(cuò)誤,但在運(yùn)行代碼時(shí)產(chǎn)生了錯(cuò)誤而導(dǎo)致了運(yùn)行的中斷 邏輯錯(cuò)誤:算法上的錯(cuò)誤 3.7.2 程序跟蹤 n程序跟蹤可以采用兩種方法: 1. 傳統(tǒng)方法,通過在程序中直接設(shè)置斷點(diǎn)、輸出重要變量內(nèi)容等來掌握程序的運(yùn)行情況 2. 直接利用C+Builder中的單步執(zhí)行(Step Over)、跟蹤(Trace Into)、斷點(diǎn)設(shè)置(Add Breakpoint)、監(jiān)視表達(dá)式(Add Watch)等功能對程序進(jìn)行跟蹤 n單步執(zhí)行(Step Over) :一條語句一條語句地執(zhí)行代碼,通過查看應(yīng)用程序的窗體和相關(guān)的調(diào)試窗體來判斷該語句的執(zhí)行是否正確(主要是觀察變量和表達(dá)式的值是否正確,窗體上顯示是否正常等)。 選擇【Run|Step Over】或,即可開始程序的單步執(zhí)行 n示例: n 跟蹤執(zhí)行(Trace Into):當(dāng)需要得到函數(shù)調(diào)用過程中數(shù)據(jù)傳遞和函數(shù)內(nèi)處理過程的細(xì)節(jié)時(shí),可以通過在函數(shù)的調(diào)用位置選擇跟蹤(Trace Into)(),在函數(shù)內(nèi)再使用單步執(zhí)行進(jìn)行調(diào)試 n設(shè)置斷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《國防教育入門》課件
- 上海貝派配套各品牌變頻器電阻電抗器濾波器選型樣本
- 濰坊工程職業(yè)學(xué)院《藥劑學(xué)綜合》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西省永新縣達(dá)標(biāo)名校2025屆初三下學(xué)期第三次質(zhì)量檢測試題語文試題含解析
- 紹興文理學(xué)院《中國民間音樂概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 信陽職業(yè)技術(shù)學(xué)院《普通話》2023-2024學(xué)年第二學(xué)期期末試卷
- 臨沂大學(xué)《建筑防火設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川省營山縣2025年初三英語試題下學(xué)期期中考試英語試題含答案
- 漯河醫(yī)學(xué)高等??茖W(xué)校《醫(yī)療器械生物相容性評價(jià)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海民航職業(yè)技術(shù)學(xué)院《生物醫(yī)學(xué)工程研究的倫理及學(xué)術(shù)道德》2023-2024學(xué)年第二學(xué)期期末試卷
- 股權(quán)轉(zhuǎn)讓協(xié)議稅務(wù)承諾書
- 七類作業(yè)JSA分析記錄表格模板
- 心理統(tǒng)計(jì)學(xué)考研歷年真題及答案
- 技術(shù)經(jīng)紀(jì)人練習(xí)題集附有答案
- 內(nèi)科學(xué)講義(唐子益版)
- GB/T 4357-2022冷拉碳素彈簧鋼絲
- GB/T 19845-2005機(jī)械振動(dòng)船舶設(shè)備和機(jī)械部件的振動(dòng)試驗(yàn)要求
- GB/T 14614-1993小麥粉吸水量和面團(tuán)揉和性能測定法粉質(zhì)儀法
- 醬酒行業(yè)發(fā)展趨勢分析
- 《紅樓夢》賈府平面圖
- 養(yǎng)老機(jī)構(gòu)全套服務(wù)管理流程圖()
評論
0/150
提交評論