圖形部件Shape在前文中我們已有了解,它可以處理多種幾何形狀,通過設(shè)置Pen和Brush的嵌套屬性,可以設(shè)置圖形邊框顏色、線型及圖形的風(fēng)格、填充方式、貼圖方式等。
1.3.4.3 PaintBox部件
在System頁上還有一個(gè)PaintBox(繪圖框)部件,它在窗體上為您提供一塊可供繪圖的區(qū)域。這一部件需要編程實(shí)現(xiàn)它的功能,一個(gè)只有在運(yùn)行時(shí)才有效的重要屬性Canvas是完成繪圖的關(guān)鍵。PaintBox部件不能單獨(dú)存在于窗體中,必須把它放在固定的分組部件中。
1.3.5 關(guān)系圖、文件列表部件
1.3.5.1 OutLine部件
OutLine(略圖)部件在Win 3.1頁上,它適用于顯示分層的數(shù)據(jù)、文本。在Delphi中,略圖部件具有很寬的設(shè)置范圍。它的Lines屬性可以設(shè)置每一詞條的文本或數(shù)據(jù)。一般一個(gè)空格相當(dāng)于一個(gè)層次,如果在項(xiàng)目前加一個(gè)空格則表示它處于樹的下一層。所以在進(jìn)行Lines屬性編輯的時(shí)候不能用Tab鍵。在編程時(shí)用Lines和Items屬性來訪問略圖的名稱、索引及完整的路徑名。OutLineStyle屬性用來配置顯示時(shí)關(guān)系圖的風(fēng)格,您可以選定用旁邊有圖標(biāo)的縮進(jìn)方式,也可以選擇連線方式。
1.3.5.2 目錄訪問部件
Delphi為您提供了強(qiáng)大的文件目錄訪問部件。您可以針對具體的用途設(shè)計(jì)自定義的文件對話框。在部件選項(xiàng)板上選中System頁,您將發(fā)現(xiàn)這些部件,它們是文件列表框FileListBox、目錄列表框DirectoryListBox、驅(qū)動(dòng)器下拉式列表框DriveComboBox和過濾式下拉列表框FilterComboBox部件。
文件列表框部件FileListBox顯示當(dāng)前目錄中的文件,缺省的設(shè)置是顯示所有文件。通過改變Mask屬性來設(shè)置過濾器,可以適用DOS的標(biāo)準(zhǔn)通配方式,選擇要顯示的文件名。當(dāng)指定多個(gè)過濾器時(shí),之間用“;”隔開。
目錄列表框部件DirectoryListBox顯示當(dāng)前驅(qū)動(dòng)器內(nèi)的目錄,并且允許用戶在程序執(zhí)行時(shí)切換目錄。Column屬性決定目錄在窗口中用多少列進(jìn)行顯示,當(dāng)窗體空間不夠時(shí),用幾列進(jìn)行顯示將有助于全面地顯示目錄信息。在Delphi中,當(dāng)窗口空間顯示不下全部信息時(shí),將自動(dòng)加上滾行條,以方便用戶的操作。
驅(qū)動(dòng)器下拉式列表框部件DriveComboBox顯示當(dāng)前所在的驅(qū)動(dòng)器,并且在執(zhí)行時(shí)允許用戶在驅(qū)動(dòng)器之間切換。作為程序員在應(yīng)用這一部件時(shí),應(yīng)考慮當(dāng)用戶選擇到不存在的驅(qū)動(dòng)器時(shí),進(jìn)行容錯(cuò)、提示處理。
FilterComboBox(過濾式下拉文件列表框)部件顯示當(dāng)前文件過濾器類型,例如*.*,*.pas等。在執(zhí)行時(shí)允許用戶在下拉列表中選擇要顯示的文件類型。對Filter屬性進(jìn)行初始化,就會(huì)得到下拉式列表。
除了以上的四個(gè)部件外,在Sample頁上,Delphi還提供了一個(gè)目錄略圖部件DirectoryOutline。它將當(dāng)前磁盤中的目錄結(jié)構(gòu)顯示成一個(gè)多層次的略圖,也允許用戶在運(yùn)行時(shí)進(jìn)行目錄的層次顯示切換。
1.3.6 滾動(dòng)部件
1.3.6.1 ScrollBar部件
ScrollBar(滾行條)是在Windows應(yīng)用程序中常見的結(jié)構(gòu),在Delphi中多數(shù)部件有自己的是否加入滾行條的屬性ScrollBar,但一個(gè)獨(dú)立的滾行條部件仍是很有意義的。它在部件選項(xiàng)板的Standard頁,提供一種可以改變菜單或是畫面中可見部分的工具,可以以一定的增量在一定范圍內(nèi)滾動(dòng)。Position屬性是個(gè)整形值,如果需要以動(dòng)態(tài)的方式顯示滾行條,可以在程序中通過操作這一屬性來實(shí)現(xiàn)。
1.3.6.2 ScrollBox部件
ScrollBox(滾動(dòng)框)部件是加上了水平、垂直滾行條的群組框部件,它在Additional頁上,用作在窗體中提供一個(gè)可以多方向滾行的工具。如果您只想顯示較大幅面的一個(gè)部分,并允許您的用戶對其進(jìn)行滾行操作,ScrollBar將是理想的選擇。您可以先在全幅面的滾動(dòng)框中進(jìn)行全面設(shè)計(jì),然后適當(dāng)?shù)乜s小外框,兩個(gè)方向的滾行條將自動(dòng)顯示。它的Position屬性是集成在HorzScrollBar和VertScrollBar兩個(gè)集屬性下的,編程時(shí),可以選定這兩個(gè)屬性進(jìn)行操作。
1.3.6.3 幾個(gè)進(jìn)度顯示部件
在System、Sample、Win 95、OCX等頁上,Delphi還為用戶提供了幾個(gè)部件,完成顯示進(jìn)度,增量等操作。部件Gauge可以顯示成長條狀的或餅狀的進(jìn)度指示儀表。例如在安裝軟件時(shí),可以編程讓這一部件顯示目前安裝的百分比。
微調(diào)按鈕部件SpinButton含有指示向上、向下的兩個(gè)按鈕,它可以用來調(diào)節(jié)數(shù)值,使被控制的值按一定的增量單位,由用戶操作遞增或遞減。
微調(diào)編輯框SpinEdit是微調(diào)按鈕和編輯框的結(jié)合,它在編輯區(qū)域顯示了數(shù)值,又在右側(cè)設(shè)了微調(diào)按鈕,使得用戶選擇調(diào)節(jié)按鈕或改變數(shù)值的方式,來調(diào)整數(shù)據(jù)的值,并返回Value屬性。
其它的此類部件,因篇幅限制,此處不做贅述。具體部件的信息,按照名稱在在線幫助中查詢其方法、域及應(yīng)用實(shí)例,可以得到詳細(xì)應(yīng)用資料。
1.3.7 網(wǎng)格、表格部件
在Additional頁中,還有字符串表格部件StringGrid,繪圖表格部件DrawGrid等。它們可以用來模擬按網(wǎng)格排列的事物,如成排的按鍵、操縱鈕、字符串等。屬性RowCount和ColCount設(shè)置了在網(wǎng)格中顯示的行列的數(shù)目,設(shè)置FixedCols和FixedRows的值,可以固定一些行列避免運(yùn)行時(shí)被用戶改變。Options集屬性含有字符串表格部件的顯示方式、操作方式等,可以查閱幫助獲得詳細(xì)的信息,此處不再一一表述。
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |