国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件

2019-11-17 05:19:59
字體:
供稿:網(wǎng)友
2.4.12 VCL標(biāo)準(zhǔn)組件
    組件面板中包含能夠處理多種程序設(shè)計(jì)任務(wù)的組件。你可以在組件面板中增加、刪除或重新排列組件,還能創(chuàng)建由幾個組件組成的“模板(templates)”和“框架(frames)”。
    組件面板中的組件根據(jù)功能用途分頁安排。在缺省配置中出現(xiàn)哪些頁面取決于所運(yùn)行的C++Builder的版本。表2-1列出了典型的缺省頁及其包含的組件種類。
C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件(圖一)
    聯(lián)機(jī)幫助提供關(guān)于缺省組件面板組件的信息。對于ActiveX及Samples頁中的組件,只提供例子而沒有文檔。
    1、文本控件
    許多應(yīng)用程序都需要顯示文本或答應(yīng)用戶輸入文本。用于此類用途的控件,其類型依靠于信息的多少及格式(見表2-2)。
C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件(圖二)     (1)文本控件共同屬性
    所有的文本控件都具有這些共同屬性:
· Text,確定出現(xiàn)在編輯框或備注控件中的文本
· CharCase,強(qiáng)制文本以小寫或大寫輸入。
· ReadOnly,指定是否答應(yīng)用戶修改文本。
· MaxLength,限制控件中的字符數(shù)。
· PassWordChar,通過顯示單個字符(通常是星號)隱藏文本。
· HideSelection,指定控件中被選中的文本是否在控件失去焦點(diǎn)時依然保持高亮狀態(tài)。
    (2)備注和Richtext控件共享的屬性
    處理多行文本的備注和Richtext控件有一些共同的屬性:
· Alignment,指定文本在控件內(nèi)的對齊方式。
· Text,屬性指定控件中包含的文本。應(yīng)用程序通過檢查Modify屬性可以識別文本是否被修改。
· Lines,包含諸如串列表的文本。
· OEMConvert,確定是否在輸入文本臨時將其從ANSI轉(zhuǎn)換為OEM字符。這對檢查文件名很有用。
· WordWrap,確定是否文本在右邊緣換行。
· WantReturns,確定是否答應(yīng)用戶在文本中插入硬回車。
· WantTabs,確定是否答應(yīng)用戶在文本中插入Tab。
· AutoSelect,確定是否當(dāng)控件激活時自動選中(高亮)文本。
· SelText,包含文本的當(dāng)前選中(高亮)部分。
· SelStart和SelLength,指明文本選中部分的位置和長度。
    在運(yùn)行時,可用SelectAll方法將備注中文本全部選定。
    (3)Richtext控件
    Richtext控件是支持Richtext格式化、打印、搜索及拖放文本的備注控件。它答應(yīng)你指定字體屬性、排列方式、Tabs、縮進(jìn)、及數(shù)字編號。
    2. 非凡的輸入控件
    表2-3中的組件提供捕捉輸入的附加方式。
C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件(圖三)
    (1)滾動條
    滾動條組件是用于滾動窗口、窗體或控件的內(nèi)容的Windows滾動條。在OnScroll事件處理程序當(dāng)中編寫代碼響應(yīng)用戶移動滾動條的動作。
     滾動條組件并不經(jīng)常使用,因?yàn)樵S多可視化組件都提供自己的滾動條,而且不需要附加的代碼。例如,TForm提供VertScrollBar和HorzScrollBar屬性自動配置窗體滾動條。使用TScrollBox可創(chuàng)建窗體內(nèi)部的一個可滾動區(qū)域。
    (2)刻度條控件
    使用可以設(shè)置一連續(xù)范圍的整數(shù)值。在調(diào)整像顏色、音量和亮度等屬性值時很有用。拖動游標(biāo)至目標(biāo)位置或直接在刻度條控件內(nèi)部的目標(biāo)位置單擊,都可使游標(biāo)到達(dá)目標(biāo)位置。
· 用Max和Min屬性值來設(shè)定刻度范圍的上下限值。
· 用SelEnd和SelStart來高亮顯示選定范圍。見圖2-2。
· Orientation屬性確定刻度條是垂直的還是水平的。
· 缺省時,刻度條底部有一行刻度。使用TickMarks屬性可改變其位置。用TickStyle屬性和SetTicks方法可控制刻度間隔。
C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件(圖四)
· Position設(shè)置刻度條初始位置,同時也可記錄運(yùn)行時刻度條位置。
· 缺省時,用戶可通過上下箭頭鍵向上或向下移動一個刻度間隔。LineSize用來改變增量。
· PageSize設(shè)置當(dāng)用戶按下PageUp或PageDown時,刻度條移動的刻度數(shù)。 三層交換技術(shù) 交換機(jī)與路由器密碼恢復(fù) 交換機(jī)的選購 路由器設(shè)置專題 路由故障處理手冊 數(shù)字化校園網(wǎng)解決方案
    (3)上下控件
    上下控件(UpDown)由一對箭頭按鈕組成,答應(yīng)用戶以一固定增量來改變整數(shù)值。當(dāng)前值由Position屬性給出;Increment屬性設(shè)置增量大小,缺省時為1。使用Associate屬性可把其他組件(比如一個編輯控件)與上下控件聯(lián)系起來。
    (4)熱鍵控件
    使用熱鍵組件(HotKey)可將一個快捷鍵(用于轉(zhuǎn)移焦點(diǎn))分配給任何控件。HotKey屬性包含當(dāng)前快捷鍵組合,Modifiers屬性確定哪些鍵對于HotKey是可用的。
    (5)分隔符控件
    位于排列好的控件之間的分隔符控件答應(yīng)用戶重新調(diào)整控件大小。與面板或分組框這類組件一起使用時,分隔符控件可把一個窗體分成若干塊,每塊中都包含多個控件。
    在窗體中放置一面板或其他控件后,以與該控件相同的對齊方式加入一個分隔符控件。最后加入的控件應(yīng)是客戶區(qū)對齊(client-aligned)方式的,以便當(dāng)其他控件調(diào)整大小后它可以自動填充剩余空間。
    例如:把一個面板放在窗體左邊,把它們Alignment屬性設(shè)置為alLeft,再把一個分隔符控件(對齊方式同樣為alLeft)放在面板右邊,最后將另一面板(對齊方式為alLeft或alClient)放在分隔符控件右邊。
    MinSize屬性指定當(dāng)調(diào)整相鄰控件大小時,分隔符控件必須保留的最小尺寸。設(shè)置Beveled為true可使分隔符控件的邊緣呈現(xiàn)3D效果。
    3.按鈕控件及類似控件
    除了菜單以外,按鈕是在應(yīng)用程序中觸發(fā)命令最常用的方式。C++Builder提供一些按鈕控件及類似控件(見表2-4):
C++ Builder 可視化組件庫(VCL)標(biāo)準(zhǔn)組件(圖五)
    (1)按鈕控件
    用戶單擊按鈕控件(Button)觸發(fā)動作。在設(shè)計(jì)時雙擊按鈕將跳至代碼編輯器中該按鈕的OnClick事件處理程序。
· 將Cancel屬性設(shè)置為true,則當(dāng)用戶按下Esc鍵時,觸發(fā)按鈕的OnClick事件。
· 將Default屬性設(shè)置為true,則當(dāng)用戶按下Enter鍵時,觸發(fā)按鈕的OnClick事件。
    (2)位圖按鈕
    位圖按鈕(BitBTn)是帶有圖形的按鈕控件。
· 設(shè)置Glyph屬性可為按鈕選擇一個位圖。
· 使用Kind屬性可自動配置一個帶有圖形的缺省按鈕。
· 缺省時,圖形出現(xiàn)在正文的左邊。若要移動它,使用Layout屬性。
· 按鈕中的圖形和文本會自動居中。使用Margin屬性可移動它們的位置。Margin屬性決定圖形邊緣和按鈕邊緣的像素點(diǎn)數(shù)。
· 缺省時,圖形和文本間隔4個像素點(diǎn)。使用Spacing可增減該距離。
· 位圖按鈕有3種狀態(tài):彈起、按下、保持按下。將NumGlyphs屬性設(shè)為3可顯示每種狀態(tài)的不同圖形。
    (3)快速按鈕
    快速(Speed)按鈕(SpeedButton),通常帶有圖形,可加入組中。通常和面板一起用來創(chuàng)建工具欄。
· 為讓快速按鈕成組工作,可將所有按鈕的GroupIndex屬性值設(shè)置為相同的非零值。
· 缺省時,快速按鈕以彈起(未選中)狀態(tài)顯示。若需開始就將快速按鈕顯示為選中狀態(tài),可將Down屬性設(shè)為true。
    若AllowAllUp屬性值為true,在一個組中所有的快速按鈕均為未選中狀態(tài)。若AllowAllUp屬性值為false,這組快速按鈕以單選按鈕組的模式工作。
    (4)復(fù)選框
    復(fù)選框(CheckBox)提供給用戶兩個或更多選擇。
· 把Checked屬性設(shè)為true,復(fù)選框中會出現(xiàn)記號表示選中狀態(tài)。
· 將AllowGrayed設(shè)為true使復(fù)選框具有三種可能的狀態(tài):選中、非選中、灰的(不可選)。
· State屬性指出復(fù)選框狀態(tài)為選中(cbChecked)、非選中(cbUnchecked)、灰的(cbGrayed)。
    (5)單選按鈕
    單選按鈕(RadioButton)給出一組互斥的選項(xiàng)。可使用單個的單選按鈕,也可使用RadioGroup組件,它自動安排成組的單選按鈕。
    (6)工具欄
    工具欄(ToolBar)組件提供一種治理可視化控件的簡易方法。你可以用面板組件和快速按鈕創(chuàng)建工具欄,也可使用工具欄組件,然后右擊并選擇NewButton來把按鈕加到工具欄上。工具欄組件有許多優(yōu)點(diǎn):
    工具欄自動保持按鈕的外觀和間隔;
    其他控件保持其相對位置和高度;
    若水平工具欄放不下時,控件能自動轉(zhuǎn)至新行的開始;工具欄提供了一些顯示選項(xiàng),如透明度、彈出邊界,對分組控件還提供空格
和分隔符。
    (7)酷欄
    酷欄(CoolBar)包含獨(dú)立的可移動和調(diào)整大小的子控件。各控件屬于單獨(dú)的段。用戶通過段左邊的尺寸位置調(diào)整柄可定位控件。
    在設(shè)計(jì)時和運(yùn)行時,酷欄都需要版本4.70或以后的COMCTL32.DLL(通常位于Windows/System或者Windows/System32目錄下)。
· Bands屬性存放一組TCoolBand對象。在設(shè)計(jì)時,你可用段編輯器加入、刪除或修改段。打開段編輯器,在對象觀察器中選擇Bands屬性,然后雙擊右邊的Value列,或單擊省略號(...)按鈕。也可以通過加入新的窗口控件以生成新的段。
· FixedOrder屬性決定用戶是否能對段重新排序。
· FixedSize屬性確定段是否要保持一致的高度。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌都县| 泗洪县| 馆陶县| 泰来县| 杭锦旗| 海宁市| 剑阁县| 杭州市| 呼图壁县| 且末县| 师宗县| 体育| 常州市| 宿州市| 瑞安市| 贞丰县| 田东县| 北安市| 泾阳县| 卢龙县| 含山县| 济源市| 阜南县| 洛川县| 卢龙县| 临海市| 衡山县| 南部县| 定结县| 南木林县| 昌宁县| 获嘉县| 濉溪县| 土默特右旗| 太湖县| 新津县| 霸州市| 泾阳县| 蕉岭县| 漠河县| 海口市|