?? 005.htm
字號:
</font><p><font face="宋體" lang="ZH-CN">
上面我們簡單地生成了一個含</font>About<font face="宋體" lang="ZH-CN">框的雙窗體應用程序,運行時,應用程序啟動時將自動創建第二個窗體。窗體保持隱蔽狀態,但仍然占用</font>Windows<font
face="宋體" lang="ZH-CN">的資源。在大型應用程序中,有時不希望在應用程序加載時自動創建所有窗體。</font>Delphi<font
face="宋體" lang="ZH-CN">可以指定哪些窗體被自動創建。</font></p>
<p><font face="宋體" lang="ZH-CN"> 選用</font>Project|Options<font
face="宋體" lang="ZH-CN">,</font>Delphi<font face="宋體" lang="ZH-CN">顯示</font>Project
options<font face="宋體" lang="ZH-CN">對話框。如果</font>Forms<font face="宋體"
lang="ZH-CN">不是當前頁,按動下標簽使之可見。如圖</font>1.12<font
face="宋體" lang="ZH-CN">所示:</font></p>
<p><font face="宋體" lang="ZH-CN"> 圖示為</font>Delphi<font
face="宋體" lang="ZH-CN">裝載的</font>TextEdit<font face="宋體" lang="ZH-CN">例程</font>(...\Delphi
2.0\Demos\doc\TextEdit.dpr)<font face="宋體" lang="ZH-CN">。在</font>MainForm<font
face="宋體" lang="ZH-CN">正文框中輸入主窗體的名字。當應用程序啟動時,主窗體自動打開并獲取輸入焦點。對</font>MDI<font
face="宋體" lang="ZH-CN">應用,主窗體的</font>FormStyle<font face="宋體"
lang="ZH-CN">屬性必須設置為</font>fsMDIForm<font face="宋體" lang="ZH-CN">。在</font>Auto-created
Forms<font face="宋體" lang="ZH-CN">列表框中列出了在啟動時自動創建的窗體,缺省時工程文件的所有窗體都在此列中。</font></p>
<p><font face="宋體" lang="ZH-CN">
如果不需要自動創建窗體,使用箭頭按鈕把窗體移動到</font>Available
Forms<font face="宋體" lang="ZH-CN">列表框中。自動創建的窗體可以用</font>Show<font
face="宋體" lang="ZH-CN">方法進行顯示,而不自動創建時,必須編程實現窗體的顯示。在</font>TextEdit<font
face="宋體" lang="ZH-CN">工程中,定義一個</font>TEditForm<font face="宋體"
lang="ZH-CN">類型的變量</font>EditForm<font face="宋體" lang="ZH-CN">,使用了以下的代碼顯示第二個窗體:</font></p>
<p>Begin</p>
<p>EditForm := TeditForm.Create(Self);</p>
<p>EditForm.Open(OpenFileDialog.Filename);</p>
<p>EditForm.Visible := True;</p>
<p>End;</p>
<p><font face="宋體" lang="ZH-CN">也即,必須使用</font>Create<font face="宋體"
lang="ZH-CN">方法創建窗體,同時將窗體的</font>Visible<font face="宋體"
lang="ZH-CN">屬性設為真。 </p>
</font><p>1.5.2 <font face="宋體" lang="ZH-CN">使用工程管理器</font>Project
Manager<font face="宋體" lang="ZH-CN"> </font></p>
<p><font face="宋體" lang="ZH-CN">
當窗體的數目逐步增加時,跟蹤窗體以及與之相連的庫單元代碼就變得比較煩瑣。用</font>Delphi<font
face="宋體" lang="ZH-CN">提供的工程管理器</font>Project Manager<font
face="宋體" lang="ZH-CN">可以使得管理各種窗口更為方便。</p>
<p>1.5.2.1 工程文件的組成 </p>
</font><p><font face="宋體" lang="ZH-CN">
工程</font>(project)<font face="宋體" lang="ZH-CN">是整個應用程序的源文件集合,這樣的文件一共有三種:</font></p>
<p> 1.<font face="宋體" lang="ZH-CN">一個包含主程序部分的工程文件,用以驅動由</font>Delphi<font
face="宋體" lang="ZH-CN">創建的</font>Windows<font face="宋體" lang="ZH-CN">程序,擴展名為</font>.DPR<font
face="宋體" lang="ZH-CN">。這是在用戶的工程被裝載時就運行的全局應用程序文件,它的名字出現在</font>Project
Manager<font face="宋體" lang="ZH-CN">的標題條上。工程文件一般是</font>Delphi<font
face="宋體" lang="ZH-CN">自動創建的,用</font>View|Project Source<font
face="宋體" lang="ZH-CN">可以調出該工程的源文件,如果需要,可以對工程源文件進行編輯。</font></p>
<p> 2.<font face="宋體" lang="ZH-CN">一個或多個窗體文件,它們含有相應的庫單元文件。窗體文件的擴展名是</font>.DFM<font
face="宋體" lang="ZH-CN">。這些文件含裝在窗體上的控制部件。在</font>Delphi<font
face="宋體" lang="ZH-CN">中這樣的文件是在用戶設計界面的時候由</font>Delphi<font
face="宋體" lang="ZH-CN">自動生成的,而且不能編輯。在</font>Delphi<font
face="宋體" lang="ZH-CN">中,一個應用程序至少需要一個窗體。</font></p>
<p> 3. Object Pascal<font face="宋體"
lang="ZH-CN">庫庫單元文件。</font> <font face="宋體" lang="ZH-CN">它們的擴展名為</font>.PAS<font
face="宋體" lang="ZH-CN">。窗體的庫單元文件包含了程序部分,用以控制窗體的行為。在一個工程中,還要包含附加庫和被應用程序其它部分調用的支持子程序。</font>uses<font
face="宋體" lang="ZH-CN">子句中包含的標準庫單元文件包含了支持可視窗體及其控制的對象聲明。這些庫單元也包含了用于激活窗體的事件處理過程程序。 </p>
</font><p>1.5.2.2 <font face="宋體" lang="ZH-CN">使用</font>Project Manager<font
face="宋體" lang="ZH-CN">進行工程管理 </p>
</font><p><font face="宋體" lang="ZH-CN">
選用</font>View|Project Manager<font face="宋體" lang="ZH-CN">,會調出</font>Project
Manager<font face="宋體" lang="ZH-CN">窗口。</font></p>
<p> Project Manager<font face="宋體"
lang="ZH-CN">主體部分列出了庫單元以及相關聯的窗體的路徑,當庫單元和工程在同一目錄下時,路徑不再顯示。</font>Project
Manager<font face="宋體" lang="ZH-CN">包含了應用程序的所有源文件和窗口。并不是每一個庫單元都擁有一個相關聯的窗體。</font>Project
Manager<font face="宋體" lang="ZH-CN">可以作為工程的一個簡捷目錄。在列出的任何一個窗體或庫單元上雙擊鼠標左鍵,</font>Delphi<font
face="宋體" lang="ZH-CN">就會產生此對象的代碼編輯器。</font></p>
<p> Project Manager <font face="宋體"
lang="ZH-CN">窗口上有增加、刪除對象以及查看對象的加速按鈕。</font>Options<font
face="宋體" lang="ZH-CN">加速鍵能夠打開前文所述的</font>Project Options<font
face="宋體" lang="ZH-CN">對話框。如果在</font>Project Manager<font face="宋體"
lang="ZH-CN">打開時編輯了工程各文件的源代碼,可單擊</font>Update<font
face="宋體" lang="ZH-CN">加速條按鈕刷新對象列表。 </p>
</font><p>1.5.3 <font face="宋體" lang="ZH-CN">使用窗體樣板和對話框專家 </p>
</font><p><font face="宋體" lang="ZH-CN">
在前文的例程中,我們創建了一個簡單的</font>About<font face="宋體"
lang="ZH-CN">框。在很多應用程序中,都會用到這種進行信息提示或表示版本信息的對話框。</font>Delphi<font
face="宋體" lang="ZH-CN">的設計思想是軟件可重用,所以系統</font>phi<font
face="宋體" lang="ZH-CN">已經載入了一些用戶可重復應用的窗體樣板。使用窗體樣板,可以簡單地生成各種對話框,節省了大量的重復工作。 </p>
</font><p>1.5.3.1 <font face="宋體" lang="ZH-CN">使用窗體樣板創建窗體 </p>
</font><p><font face="宋體" lang="ZH-CN">
創建一個新工程時,</font>Delphi<font face="宋體" lang="ZH-CN">為用戶創建了一個新的空窗體。如果需要使用一個窗體樣板,向工程中增加一個窗體。選用</font>File|New<font
face="宋體" lang="ZH-CN">,</font>Delphi<font face="宋體" lang="ZH-CN">即會顯示</font>New
Items<font face="宋體" lang="ZH-CN">對話框。在</font>Forms<font face="宋體"
lang="ZH-CN">頁上,從樣板庫中選擇中意的新窗體增加到工程中。例如,</font>Delphi<font
face="宋體" lang="ZH-CN">提供了</font>About Box<font face="宋體" lang="ZH-CN">樣板。如果選擇它,</font>About<font
face="宋體" lang="ZH-CN">對話框就增加到工程中,用戶只需加入自己的各種信息即可,這樣就簡化了工作。同樣,要建立一個對話框窗口,在</font>Dialogs<font
face="宋體" lang="ZH-CN">頁上,選用所需的對話框樣板,可以簡便地建立起所需的對話框窗口。</font></p>
<p>1.5.3.2 <font face="宋體" lang="ZH-CN">存儲自己的窗體樣板 </p>
</font><p><font face="宋體" lang="ZH-CN">
您可以在樣板庫中存儲自己的窗體樣板。首先創制一個窗體的樣本,在窗體區域中單擊鼠標的右鍵,可以調出窗體的加速菜單。選用</font>Add
To Repository...<font face="宋體" lang="ZH-CN">,將彈出對話框。</font></p>
<p><font face="宋體" lang="ZH-CN"> 在</font>Forms<font
face="宋體" lang="ZH-CN">列表框中,選擇想要創建為樣板的窗體。在</font>Title<font
face="宋體" lang="ZH-CN">輸入框中輸入想要在樣本庫內圖標下出現的文本。在</font>Description<font
face="宋體" lang="ZH-CN">區,輸入關于樣板的詳細說明。這樣在瀏覽樣本庫時,在狀態行上會顯示這段文字以進行提示。可以選擇一個圖標作為新窗體樣板的圖標,按動</font>Browse<font
face="宋體" lang="ZH-CN">按鈕,選擇一個現有圖標來代表新的窗體樣板。否則將使用按鈕左方的缺省窗體圖標。按</font>OK<font
face="宋體" lang="ZH-CN">按鈕,</font>Delphi<font face="宋體" lang="ZH-CN">會要求您確認將窗體存儲為樣板。</font></p>
<p><font face="宋體" lang="ZH-CN"> 再次打開</font>New
Items<font face="宋體" lang="ZH-CN">對話框,您會發現您的窗體已經被存儲成一個窗體樣板。 </p>
</font><p>1.5.3.3 <font face="宋體" lang="ZH-CN">使用對話框專家</font>Dialog
Expert </p>
<p><font face="宋體" lang="ZH-CN">
對話框樣板呈現了友好界面的被保存對話框,而對話框專家卻能根據用戶提供的信息,智能地創建復雜的對話框。</font></p>
<p><font face="宋體" lang="ZH-CN"> 選用</font>File|New...<font
face="宋體" lang="ZH-CN">,在</font>New|Items<font face="宋體" lang="ZH-CN">的</font>Dialog<font
face="宋體" lang="ZH-CN">頁選用</font>Dialogs Expert<font face="宋體" lang="ZH-CN">,</font>Delphi<font
face="宋體" lang="ZH-CN">將提示回答各種問題,以便于建立復雜的對話框。</font></p>
<p>1.5.4 <font face="宋體" lang="ZH-CN">使用工程樣板和應用專家 </p>
</font><p> Delphi<font face="宋體"
lang="ZH-CN">的工程樣板提供預先設計的工程來作為應用程序開發的起點。而應用專家則允許用戶按照一定的模式來創建一個應用程序。 </p>
</font><p>1.5.4.1 <font face="宋體" lang="ZH-CN">使用工程樣板 </p>
</font><p><font face="宋體" lang="ZH-CN">
當您通過一個工程樣板來開始一個工程時,除了空白工程樣板外,都會被要求指定一個唯一的子目錄即工程目錄</font>Project
Directory<font face="宋體" lang="ZH-CN">,用來存儲新的工程。如果您指定一個不存在的目錄,</font>Delphi<font
face="宋體" lang="ZH-CN">會幫助您生成它。您可以通過加入新的窗體和程序庫單元來修改它,或不加修改地直接利用,而只是加入您的事件處理過程。無論您如何修改,您所作的修改只影響到打開的工程,原先的工程樣板不會受到影響,可再次被利用。</font></p>
<p><font face="宋體" lang="ZH-CN">
選用</font>File|New<font face="宋體" lang="ZH-CN">,在</font>New Items<font
face="宋體" lang="ZH-CN">對話框中選用</font>Projects<font face="宋體"
lang="ZH-CN">頁,可以選擇將</font>MDI<font face="宋體" lang="ZH-CN">、</font>SDI<font
face="宋體" lang="ZH-CN">、</font>Windows 95 Logo<font face="宋體" lang="ZH-CN">等應用程序作為缺省的工程類型,點動所需工程的圖標,使之高亮度顯示,然后按</font>OK<font
face="宋體" lang="ZH-CN">按鈕。如圖</font>1.17<font face="宋體" lang="ZH-CN">所示。在接下來的</font>Select
Dictionary<font face="宋體" lang="ZH-CN">對話框中指定一個用來包含新的工程文件的目錄,則一個工程樣板的副本在指定的目錄中打開。</font></p>
<p>1.5.4.2 <font face="宋體" lang="ZH-CN">使用應用專家</font>Application Expert </p>
<p><font face="宋體" lang="ZH-CN">
一個應用專家就是一個應用程序,它會依照您在一系列對話框中所設置的選項值來產生一個工程。</font></p>
<p><font face="宋體" lang="ZH-CN">
如果您想在打開一個工程時,利用應用專家來取代工程樣板而成為缺省值,則使用</font>File|New<font
face="宋體" lang="ZH-CN">,在</font>New Items<font face="宋體" lang="ZH-CN">的</font>Projects<font
face="宋體" lang="ZH-CN">頁上選用</font>Applcation Expert<font face="宋體"
lang="ZH-CN">。這樣,雙擊它的圖標,會彈出一系列對話框提問,要求您選擇您的工程是否需要一個標準的</font>Windows
95<font face="宋體" lang="ZH-CN">對話框、含有哪些菜單、加速條等。圖</font>1.18<font
face="宋體" lang="ZH-CN">是使用應用專家后出現的第一個對話框。</font></p>
<p>Delphi <font face="宋體" lang="ZH-CN">會要求您輸入您的工程文件名及它存儲的唯一目錄,并提示您選擇應用程序是否使用</font>MDI<font
face="宋體" lang="ZH-CN">窗口、是否含有狀態行、提示等。選項設置完畢,按動</font>Finish<font
face="宋體" lang="ZH-CN">按鈕,</font>Application Expert<font face="宋體"
lang="ZH-CN">即按照您的要求,建立起一個可以直接運行的工程文件。</font></p>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="006.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="004.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>
<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -