黃易群俠傳M脫機外掛應用程式黃易神行
4985
3

Delphi快速入門教程(四)

玄天小志 發表於 2009-4-1 14:15:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |
1.3.3
分組、分界部件 


  分組部件把其他的部件組合成一組,例如上述的無線按鈕部件Radio Button,就需要放入以下的成組部件中。分界部件用於在視窗中產生邊界和區域,以區別於其他區域。
  1.3.3.1 Group Box、Radio Group及Panel部件 

  Group Box(群組框)、Radio Group(選項按鈕組)部件都可以將部件分類、成組。它們都有標題,可以用文字表徵成組部件的標題或資訊。Radio Group可以進行Column和Item屬性的設定,以決定其上的無線按鈕的提示文本及顯示格式。Panel部件也可以達到將部件分組的目的。通過編程向視窗加一個操作板部件,以書寫提示和幫助資訊,也不失為一種好方法。以上三個部件都在Standard頁。 

  1.3.3.2 NoteBook、TabSet及TabbedNoteBook部件 

  記事本部件NoteBook一般和標籤集部件TabSet共同使用,用來創制含有標籤的重疊多表單視窗。Pages屬性包含了一個頁名列表,在編程時,將TabSet的Tabs屬性設置成NoteBook的Pages屬性,就可以使頁標籤和相應的表單對應起來。

  另外一個部件TabbedNoteBook是帶有標籤的多表單視窗,不過,它的頁標籤設在視窗的上面。它們相當於多個分組部件的集合,每次查看其中的一頁。以上三個部件在Win 3.1頁。

  在Win95頁上還有TabControl、PageControl等部件。它們對於生成Windows 95風格的標籤集是很重要的。 

  1.3.3.3 分界部件 

  在Win 3.1頁上,還有Header(表頭)部件,它在視窗中產生一個凸起的題條,提供了一個視覺化的文本顯示區域。Additional頁的Bevel(立體框)部件提供了一個方框,它的單一線條或整個邊框都可以通過Style屬性設置為外凸或內凹,可以美化視窗。在Win95頁上,HeaderControl、StatusBar等部件,為您使用Winows95風格的介面提供了重要元素。 

  1.3.4
圖形、圖像部件 


  1.3.4.1 Image部件

  圖像部件Image在Additional頁上,用來在視窗中顯示一幅圖片,可以在picture屬性中調入圖像檔。Delphi支持點陣圖(.BMP)、圖示(.ICO)、圖元(.WFM)三種檔格式。比較重要的屬性是Autosize和Strech。它們決定了圖像在視窗中的顯示尺寸。Autosize屬性為True表示按原尺寸顯示,Strech屬性為True表示圖像按物件圖框的大小顯示,這時圖像的大小可以人為改變。
  1.3.4.2 Shape部件 
  圖形部件Shape在前文中我們已有瞭解,它可以處理多種幾何形狀,通過設置Pen和Brush的嵌套屬性,可以設置圖形邊框顏色、線型及圖形的風格、填充方式、貼圖方式等。 

  1.3.4.3 PaintBox部件 

  在System頁上還有一個PaintBox(繪圖框)部件,它在表單上為您提供一塊可供繪圖的區域。這一部件需要編程實現它的功能,一個只有在運行時才有效的重要屬性Canvas是完成繪圖的關鍵。PaintBox部件不能單獨存在於表單中,必須把它放在固定的分組部件中。 

  1.3.5
關係圖、檔列表部件 


  1.3.5.1 OutLine部件 

  OutLine(略圖)部件在Win 3.1頁上,它適用於顯示分層的資料、文本。在Delphi中,略圖部件具有很寬的設置範圍。它的Lines屬性可以設置每一詞條的文本或資料。一般一個空格相當於一個層次,如果在專案前加一個空格則表示它處於樹的下一層。所以在進行Lines屬性編輯的時候不能用Tab鍵。在編程時用Lines和Items屬性來訪問略圖的名稱、索引及完整的路徑名。OutLineStyle屬性用來配置顯示時關係圖的風格,您可以選定用旁邊有圖示的縮進方式,也可以選擇連線方式。 

  1.3.5.2 目錄訪問部件 

  Delphi為您提供了強大的檔目錄訪問部件。您可以針對具體的用途設計自定義的檔對話方塊。在部件選項板上選中System頁,您將發現這些部件,它們是檔列表框FileListBox、目錄列表框DirectoryListBox、驅動器下拉式列表框DriveComboBox和過濾式下拉清單框FilterComboBox部件。

  檔列表框部件FileListBox顯示當前目錄中的檔,缺省的設置是顯示所有檔。通過改變Mask屬性來設置篩檢程式,可以適用DOS的標準通配方式,選擇要顯示的檔案名。當指定多個篩檢程式時,之間用“;”隔開。

  目錄列表框部件DirectoryListBox顯示當前驅動器內的目錄,並且允許用戶在程式執行時切換目錄。Column屬性決定目錄在視窗中用多少列進行顯示,當表單空間不夠時,用幾列進行顯示將有助於全面地顯示目錄資訊。在Delphi中,當視窗空間顯示不下全部資訊時,將自動加上滾行條,以方便用戶的操作。

  驅動器下拉式列表框部件DriveComboBox顯示當前所在的驅動器,並且在執行時允許用戶在驅動器之間切換。作為程式師在應用這一部件時,應考慮當用戶選擇到不存在的驅動器時,進行容錯、提示處理。

  FilterComboBox(過濾式下拉檔列表框)部件顯示當前檔篩檢程式類型,例如*.*,*.pas等。在執行時允許用戶在下拉清單中選擇要顯示的檔類型。對Filter屬性進行初始化,就會得到下拉式列表。

  除了以上的四個部件外,在Sample頁上,Delphi還提供了一個目錄略圖部件DirectoryOutline。它將當前磁片中的目錄結構顯示成一個多層次的略圖,也允許用戶在運行時進行目錄的層次顯示切換。
  1.3.6
滾動部件 


  1.3.6.1 ScrollBar部件 

  ScrollBar(滾行條)是在Windows應用程式中常見的結構,在Delphi中多數部件有自己的是否加入滾行條的屬性ScrollBar,但一個獨立的滾行條部件仍是很有意義的。它在部件選項板的Standard頁,提供一種可以改變功能表或是畫面中可見部分的工具,可以以一定的增量在一定範圍內滾動。Position屬性是個整形值,如果需要以動態的方式顯示滾行條,可以在程式中通過操作這一屬性來實現。 

  1.3.6.2 ScrollBox部件 

  ScrollBox(滾動框)部件是加上了水準、垂直滾行條的群組框部件,它在Additional頁上,用作在表單中提供一個可以多方向滾行的工具。如果您只想顯示較大幅面的一個部分,並允許您的用戶對其進行滾行操作,ScrollBar將是理想的選擇。您可以先在全幅面的滾動框中進行全面設計,然後適當地縮小外框,兩個方向的滾行條將自動顯示。它的Position屬性是集成在HorzScrollBar和VertScrollBar兩個集屬性下的,編程時,可以選定這兩個屬性進行操作。 

  1.3.6.3 幾個進度顯示部件 

  在System、Sample、Win 95、OCX等頁上,Delphi還為用戶提供了幾個部件,完成顯示進度,增量等操作。部件Gauge可以顯示成長條狀的或餅狀的進度指示儀錶。例如在安裝軟體時,可以編程讓這一部件顯示目前安裝的百分比。

  微調按鈕部件SpinButton含有指示向上、向下的兩個按鈕,它可以用來調節數值,使被控制的值按一定的增量單位,由用戶操作遞增或遞減。

  微調編輯框SpinEdit是微調按鈕和編輯框的結合,它在編輯區域顯示了數值,又在右側設了微調按鈕,使得用戶選擇調節按鈕或改變數值的方式,來調整資料的值,並返回Value屬性。

  其他的此類部件,因篇幅限制,此處不做贅述。具體部件的資訊,按照名稱在線上幫助中查詢其方法、域及應用實例,可以得到詳細應用資料。 

  1.3.7
網格、表格部件 


  在Additional頁中,還有字串表格部件StringGrid,繪圖表格部件DrawGrid等。它們可以用來模擬按網格排列的事物,如成排的按鍵、操縱鈕、字串等。屬性RowCount和ColCount設置了在網格中顯示的行列的數目,設置FixedCols和FixedRows的值,可以固定一些行列避免運行時被用戶改變。Options集屬性含有字串表格部件的顯示方式、操作方式等,可以查閱幫助獲得詳細的資訊,此處不再一一表述。

  圖形表格部件DrawGrid使得用戶可以用表格的方式顯示非文本的資料,它的應用面比字串表格部件更為廣泛,可以把圖片和文本一起放在網格中。

  顏色網格部件ColorGrid在Sample頁上,它提供控制前景色和背景色的介面,通過屬性ForeGroundColor和BackGroundColor可以訪問到,也可以通過程式,把得到的顏色賦值給其他物件的顏色屬性。

  Sample頁的日曆部件Calendar也是用表格的方式表現的,它提供了一個簡單的以月份為庫單元的日曆表格,通過設定Year和Month的值,可以得到相對應的月份的日曆。
  1.3.8
多媒體(MultiMedia)和OLE部件 


  媒體播放器部件MediaPlayer和OLE部件可以在System頁上找到。媒體播放器部件在處理多媒體檔時很有用。它顯示一個VCR風格的控制面板,讓您記錄或播放多媒體的圖像、音效檔案。您可以通過屬性的設定來控制部件上的各個按鈕,如改變顯示顏色、增減按鈕數目等。改變一下ColoredButtons、EnabledButtons、VisableButtons的各個子屬性值,您就不難發現它們控制的顯示效果。具體的應用已經超過本簡介的目的,請參閱幫助以及後文的詳細介紹。

  OLE用戶端部件OLEContainer在表單中創建一個OLE用戶區域,用於與Delphi外部的某個物件進行介面。若對外部的Paradox表格、Word檔、擴展頁等進行操作,則物件本身的應用程式必須支援OLE操作。Delphi提供了支援OLE應用的物件清單,單擊ObjClass屬性的省略按鈕,就會顯示出來。具體的應用,請查閱幫助或閱讀後文的詳細闡述。 

  
  以上,我們介紹了Delphi的基本可視部件。讀者可能會發現,在Stardrad頁最前面的兩個部件MainMenu和PopupMenu還沒有提及。因為這是建立功能表的重要、基本操作,我們將在下一節中做詳細的介紹。另外,在下文中,我們還將介紹比較重要的不可視部件。至於資料庫部件、動態資料交換DDE部件等,因為在後面章節中有詳盡的用法介紹,此處不贅述。 

  1.4 使用非可視部件 

  上一節介紹的各種部件,在設計和運行時的形式是一樣的。本節所介紹的部件,在運行時被隱蔽地嵌入到視窗中,它們本身並不做任何事情,必須被用戶的程式所支援才能發生作用。因為部件的設計形狀和運行狀態並不相關,所以,這種部件在設計表單中的位置無關緊要,可以放在表單上不影響其他可視部件的任何位置。這種部件,稱之為非視覺化部件。

  首先,介紹在Standard頁上的重要部件主菜單MainMenu和彈出式菜單PopupMenu的詳細用法。 

  1.4.1
使用功能表部件 


  功能表部件含有內置的交互設計器。在設計功能表時,可以用功能表設計器Menu Designer進行工作。

  應用程式的功能表有兩種形式:MainMenu是一般的Windows用戶介面必須的部件,它顯示在固定的位置,一般用鍵盤和滑鼠左鍵來啟動功能表的功能項;PopupMenu是彈出式功能表,例如,我們前文的小常式在對齊部件時用到的Delphi功能表,就是彈出式的。一般以滑鼠的右鍵或其他快捷鍵來啟動菜單;功能表的位置是在螢幕上“浮動”的,根據滑鼠的當前位置決定。

  以下,我們將MainMenu和PopupMenu統稱為功能表。
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


MM89817221 當前離線
UID
1507604
熱心
266 值
嘉獎
0 次
違規
0 次
在線時間
46 小時
經驗
138 點
積分
1176
精華
0
最後登錄
2018-12-7
閱讀權限
30
註冊時間
2010-7-22
論壇幣
694 幣
聯合幣
31 枚
幸運鑽
2 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
MM89817221 2010-9-5 11:37:27
感謝大大無私的分享噢@@   這東西真的還不錯呢0.0
回覆

使用道具 舉報

mechopin 當前離線
UID
102661
熱心
87 值
嘉獎
0 次
違規
0 次
在線時間
34 小時
經驗
59 點
積分
409
精華
0
最後登錄
2018-8-1
閱讀權限
25
註冊時間
2006-11-30
論壇幣
216 幣
聯合幣
13 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
mechopin 2012-1-19 10:07:03
這東西真的還不錯呢這東西真的還不錯呢
回覆

使用道具 舉報

kikifit789 當前離線
UID
1260639
熱心
87 值
嘉獎
0 次
違規
0 次
在線時間
18 小時
經驗
54 點
積分
243
精華
0
最後登錄
2017-12-21
閱讀權限
25
註冊時間
2009-7-8
論壇幣
31 幣
聯合幣
53 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
kikifit789 2012-4-23 02:39:46
板主你好我是台灣人,想請問有在教學嘛,我想學外掛製作,費用可以談,謝謝!
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-25 20:06 , Processed in 0.064440 second(s), 18 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?