首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
1.5 使用Delphi的工程管理、設計工具
Delphi 2.0是完備的工程設計系統,除提供了大量的可視化編程部件和簡單方便的設計方法外,還備有功能強大的工程管理、窗口設計工具。
1.5.1 創建多窗體工程項目
絕大多數的應用程序都用到不只一個窗口,Delphi允許用戶創建多文檔界面(MDI)應用程序。應用自動創建窗體、窗體樣板、對話框專家、應用專家等,可以使得創建應用程序更為方便快捷,而且可重復利用,大大地降低了工作量。
1.5.1.1 創建一個含有About框的例程
作為例子,我們先創建一個含主窗體和簡單的About框的應用程序:
在Delphi中創建一個新工程,并為空窗口增加一個Button部件。我們把它作為主窗體,目的是當按動按鈕部件時,調出About窗口。下面我們直接進行About窗口的創制。
選用主菜單的File|New項,在New頁中,選用Form樣板,Delphi會自動創建一個空窗體Form2。您可以在其上進行About框的設計,例如加入標簽以顯示各種信息、加入圖片幫助說明等。將Form2的BorderStyle屬性設置為bsDialog,則窗口成為運行時不能改變大小的對話框。
下面編程實現主窗體對About框的顯示控制。很可能在設計時,兩個窗體出現重疊,Form1被About遮住。用Shift+F12產生View Form對話框,可以選擇窗口的名字,調出所需的窗體Form1,雙擊其上的按鈕部件,在事件處理過程加入以下的程序:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;
由于Form1窗體調用About窗體,所以必須在Form1的庫單元程序中對引用About進行說明。在Unit1的Uses后面加入About的庫單元名Unit2。運行程序,在主窗體上按動按鈕,可以出現About框。在框外單擊鼠標,會回到主窗體中。
在About窗體中加入一個按鈕,并將按鈕的ModalResult屬性設置為mrOK,同時將按鈕的標簽的Caption改為OK。這樣一個有模式的About框已經建成了。將窗體Form1中Button1的OnClick處理過程的代碼改變如下:
Form2.ShowModal;
再運行程序,除了與上述功能相同顯示About對話框外,該程序只有當用戶按動About框的按鈕或被About窗控制圖標關閉窗口后,才會回到主窗體中,而不能與第一個窗體發生交互行為。這就是方法Show和ShowModal的主要不同之處。
1.5.1.2 指定自動創建窗體
上面我們簡單地生成了一個含About框的雙窗體應用程序,運行時,應用程序啟動時將自動創建第二個窗體。窗體保持隱蔽狀態,但仍然占用Windows的資源。在大型應用程序中,有時不希望在應用程序加載時自動創建所有窗體。Delphi可以指定哪些窗體被自動創建。
選用Project|Options,Delphi顯示Project options對話框。如果Forms不是當前頁,按動下標簽使之可見。如圖1.12所示:
圖示為Delphi裝載的TextEdit例程(...\Delphi 2.0\Demos\doc\TextEdit.dpr)。在MainForm正文框中輸入主窗體的名字。當應用程序啟動時,主窗體自動打開并獲取輸入焦點。對MDI應用,主窗體的FormStyle屬性必須設置為fsMDIForm。在Auto-created Forms列表框中列出了在啟動時自動創建的窗體,缺省時工程文件的所有窗體都在此列中。
如果不需要自動創建窗體,使用箭頭按鈕把窗體移動到Available Forms列表框中。自動創建的窗體可以用Show方法進行顯示,而不自動創建時,必須編程實現窗體的顯示。在TextEdit工程中,定義一個TEditForm類型的變量EditForm,使用了以下的代碼顯示第二個窗體:
Begin
EditForm := TeditForm.Create(Self);
EditForm.Open(OpenFileDialog.Filename);
EditForm.Visible := True;
End;
也即,必須使用Create方法創建窗體,同時將窗體的Visible屬性設為真。
1.5.2 使用工程管理器Project Manager
當窗體的數目逐步增加時,跟蹤窗體以及與之相連的庫單元代碼就變得比較煩瑣。用Delphi提供的工程管理器Project Manager可以使得管理各種窗口更為方便。
1.5.2.1 工程文件的組成
工程(project)是整個應用程序的源文件集合,這樣的文件一共有三種:
1.一個包含主程序部分的工程文件,用以驅動由Delphi創建的Windows程序,擴展名為.DPR。這是在用戶的工程被裝載時就運行的全局應用程序文件,它的名字出現在Project Manager的標題條上。工程文件一般是Delphi自動創建的,用View|Project Source可以調出該工程的源文件,如果需要,可以對工程源文件進行編輯。
2.一個或多個窗體文件,它們含有相應的庫單元文件。窗體文件的擴展名是.DFM。這些文件含裝在窗體上的控制部件。在Delphi中這樣的文件是在用戶設計界面的時候由Delphi自動生成的,而且不能編輯。在Delphi中,一個應用程序至少需要一個窗體。
3. Object Pascal庫庫單元文件。 它們的擴展名為.PAS。窗體的庫單元文件包含了程序部分,用以控制窗體的行為。在一個工程中,還要包含附加庫和被應用程序其它部分調用的支持子程序。uses子句中包含的標準庫單元文件包含了支持可視窗體及其控制的對象聲明。這些庫單元也包含了用于激活窗體的事件處理過程程序。
1.5.2.2 使用Project Manager進行工程管理
選用View|Project Manager,會調出Project Manager窗口。
Project Manager主體部分列出了庫單元以及相關聯的窗體的路徑,當庫單元和工程在同一目錄下時,路徑不再顯示。Project Manager包含了應用程序的所有源文件和窗口。并不是每一個庫單元都擁有一個相關聯的窗體。Project Manager可以作為工程的一個簡捷目錄。在列出的任何一個窗體或庫單元上雙擊鼠標左鍵,Delphi就會產生此對象的代碼編輯器。
Project Manager 窗口上有增加、刪除對象以及查看對象的加速按鈕。Options加速鍵能夠打開前文所述的Project Options對話框。如果在Project Manager打開時編輯了工程各文件的源代碼,可單擊Update加速條按鈕刷新對象列表。
相關推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |