欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
第一章 Delphi快速入門(mén)(五)

第一章 Delphi快速入門(mén)(五)

1.4.3.1 調用標準對話(huà)框 

         您可以發(fā)現,除了Font,Find,Replace對話(huà)框之外,其余標準對話(huà)框的Events頁(yè)都是空白的。因為它們本身是不可視的對話(huà)框形式,所以不能響應標準的鼠標鍵盤(pán)操作,只能在程序中調用它們。在本章第一節的Demo程序中,我們已經(jīng)對用Color對話(huà)框有了了解,在程序的適當位置加入對話(huà)框所屬的Execute方法,可以執行標準對話(huà)框。

         在編制應用程序時(shí),您可以先設計好主菜單。在需要使用標準對話(huà)框的菜單項的事件處理過(guò)程中,調用標準對話(huà)框的Execute等方法,以滿(mǎn)足設計需求,即響應菜單命令彈出標準對話(huà)框?!?/font>

1.4.3.2 OpenDialogSaveDialog部件 

         OpenDialog(文件的打開(kāi))SaveDialog(保存對話(huà)框)部件處理文件的打開(kāi)與存儲,它們擁有完全相同的屬性域。DefaultExt屬性表示缺省擴展名。當用戶(hù)沒(méi)有輸入文件的后綴時(shí),可以為用戶(hù)文件自動(dòng)加擴展名。FileName屬性指定出現在FileName正文框中的缺省文件名。Filter屬性提供了文件過(guò)濾器。FileEditStyle決定在輸入文件名時(shí)用Edit還是Combo- Box;設置為fsComboBox時(shí),允許使用歷史列表HistoryList屬性,這在應用程序需要經(jīng)常選擇文件時(shí),可以節約大量的時(shí)間。HistoryList屬性保存有在File Name下拉式編輯框中顯示的文件名,使用[TStrings]的省略按鈕可以編輯歷史列表。您也可以編程實(shí)現將HistoryList屬性設為以前用OpenDialog打開(kāi)的文件名歷史列表。下列程序段可以實(shí)現自動(dòng)歷史文件名加載: 

if OpenDialog1.Execute then

OpenDialog1.HistoryList.Insert(0,OpenDialog1.FileName); 

1.4.3.3 ColorDialogFontDialog 

      顏色對話(huà)框ColorDialog我們在前文的例程中已經(jīng)用過(guò),其更詳細的功能如Options的設定請查閱在線(xiàn)幫助。

       字體對話(huà)框Font可以幫助用戶(hù)獲取各種方式的字體。使用OnApply事件,可以使得Font對話(huà)框中包含一個(gè)Apply按鈕,按動(dòng)它,對話(huà)框中設定的字體會(huì )立即應用到指定的對象中,而對話(huà)框仍然是打開(kāi)的,這樣更便于觀(guān)察修改的結果。

        以下的例程在窗體中先放置一個(gè)按鈕Button1,調用字體對話(huà)框來(lái)改變按鈕上的Caption屬性顯示的字體: 

Procedure TForm1.Button1Click(Sender:TObject);

begin

FontDialog1.Execute;

end; 

Procedure TForm1.FontDlgApply(Sender:Tobject);

begin

Button1.Font:= FontDialog1.Font;

end; 

1.4.3.4 PrintDialogPrintSetupDiaog 

       打印對話(huà)框PrintDialog和打印設置對話(huà)框PrintSetupDialog可以顯示標準打印、打印設置對話(huà)框,支持打印文件和打印設置功能,設置它的Options屬性可以規定對話(huà)框的表現形式 

1.4.3.5 FindDialogReplaceDialog 

        FindDialogReplaceDialog提供了查找、替換兩個(gè)對話(huà)框部件,對于尋找和替換文本是極其有用的。在FindDialogReplaceDialog中都有OnFind事件,當用戶(hù)單擊尋找對話(huà)框中的Find Next按鈕時(shí)將觸發(fā)這一事件。FindText屬性中保存了用戶(hù)在Find What編輯框中輸入的文本。在ReplaceDialog中還有OnReplace事件,當用戶(hù)單擊替換對話(huà)框中的ReplaceReplace All按鈕時(shí),將觸發(fā)OnReplace事件。FindTextReplaceText屬性分別保存了用戶(hù)在Find WhatReplace With編輯框中輸入的文本?!?/font>

1.5 使用Delphi的工程管理、設計工具 

       Delphi 2.0是完備的工程設計系統,除提供了大量的可視化編程部件和簡(jiǎn)單方便的設計方法外,還備有功能強大的工程管理、窗口設計工具?!?/font>

1.5.1 創(chuàng )建多窗體工程項目 

       絕大多數的應用程序都用到不只一個(gè)窗口,Delphi允許用戶(hù)創(chuàng )建多文檔界面(MDI)應用程序。應用自動(dòng)創(chuàng )建窗體、窗體樣板、對話(huà)框專(zhuān)家、應用專(zhuān)家等,可以使得創(chuàng )建應用程序更為方便快捷,而且可重復利用,大大地降低了工作量?!?/font>

1.5.1.1 創(chuàng )建一個(gè)含有About框的例程 

     作為例子,我們先創(chuàng )建一個(gè)含主窗體和簡(jiǎn)單的About框的應用程序:

     在Delphi中創(chuàng )建一個(gè)新工程,并為空窗口增加一個(gè)Button部件。我們把它作為主窗體,目的是當按動(dòng)按鈕部件時(shí),調出About窗口。下面我們直接進(jìn)行About窗口的創(chuàng )制。

     選用主菜單的File|New項,在New頁(yè)中,選用Form樣板,Delphi會(huì )自動(dòng)創(chuàng )建一個(gè)空窗體Form2。您可以在其上進(jìn)行About框的設計,例如加入標簽以顯示各種信息、加入圖片幫助說(shuō)明等。將Form2BorderStyle屬性設置為bsDialog,則窗口成為運行時(shí)不能改變大小的對話(huà)框。

     下面編程實(shí)現主窗體對About框的顯示控制。很可能在設計時(shí),兩個(gè)窗體出現重疊,Form1About遮住。用Shift+F12產(chǎn)生View Form對話(huà)框,可以選擇窗口的名字,調出所需的窗體Form1,雙擊其上的按鈕部件,在事件處理過(guò)程加入以下的程序: 

procedure TForm1.Button1Click(Sender: TObject);

begin

Form2.Show;

end; 

        由于Form1窗體調用About窗體,所以必須在Form1的庫單元程序中對引用About進(jìn)行說(shuō)明。在Unit1Uses后面加入About的庫單元名Unit2。運行程序,在主窗體上按動(dòng)按鈕,可以出現About框。在框外單擊鼠標,會(huì )回到主窗體中。

        在About窗體中加入一個(gè)按鈕,并將按鈕的ModalResult屬性設置為mrOK,同時(shí)將按鈕的標簽的Caption改為OK。這樣一個(gè)有模式的About框已經(jīng)建成了。將窗體Form1Button1OnClick處理過(guò)程的代碼改變如下: 

Form2.ShowModal;  

       再運行程序,除了與上述功能相同顯示About對話(huà)框外,該程序只有當用戶(hù)按動(dòng)About框的按鈕或被About窗控制圖標關(guān)閉窗口后,才會(huì )回到主窗體中,而不能與第一個(gè)窗體發(fā)生交互行為。這就是方法ShowShowModal的主要不同之處?!?/font>

1.5.1.2 指定自動(dòng)創(chuàng )建窗體 

      上面我們簡(jiǎn)單地生成了一個(gè)含About框的雙窗體應用程序,運行時(shí),應用程序啟動(dòng)時(shí)將自動(dòng)創(chuàng )建第二個(gè)窗體。窗體保持隱蔽狀態(tài),但仍然占用Windows的資源。在大型應用程序中,有時(shí)不希望在應用程序加載時(shí)自動(dòng)創(chuàng )建所有窗體。Delphi可以指定哪些窗體被自動(dòng)創(chuàng )建。

       選用Project|Options,Delphi顯示Project options對話(huà)框。如果Forms不是當前頁(yè),按動(dòng)下標簽使之可見(jiàn)。如圖1.12所示:

       圖示為Delphi裝載的TextEdit例程(...\Delphi 2.0\Demos\doc\TextEdit.dpr)。在MainForm正文框中輸入主窗體的名字。當應用程序啟動(dòng)時(shí),主窗體自動(dòng)打開(kāi)并獲取輸入焦點(diǎn)。對MDI應用,主窗體的FormStyle屬性必須設置為fsMDIForm。在Auto-created Forms列表框中列出了在啟動(dòng)時(shí)自動(dòng)創(chuàng )建的窗體,缺省時(shí)工程文件的所有窗體都在此列中。

       如果不需要自動(dòng)創(chuàng )建窗體,使用箭頭按鈕把窗體移動(dòng)到Available Forms列表框中。自動(dòng)創(chuàng )建的窗體可以用Show方法進(jìn)行顯示,而不自動(dòng)創(chuàng )建時(shí),必須編程實(shí)現窗體的顯示。在TextEdit工程中,定義一個(gè)TEditForm類(lèi)型的變量EditForm,使用了以下的代碼顯示第二個(gè)窗體:

Begin

EditForm := TeditForm.Create(Self);

EditForm.Open(OpenFileDialog.Filename);

EditForm.Visible := True;

End;

也即,必須使用Create方法創(chuàng )建窗體,同時(shí)將窗體的Visible屬性設為真?!?/font>

1.5.2 使用工程管理器Project Manager 

        當窗體的數目逐步增加時(shí),跟蹤窗體以及與之相連的庫單元代碼就變得比較煩瑣。用Delphi提供的工程管理器Project Manager可以使得管理各種窗口更為方便。

1.5.2.1 工程文件的組成 

        工程(project)是整個(gè)應用程序的源文件集合,這樣的文件一共有三種:

        1.一個(gè)包含主程序部分的工程文件,用以驅動(dòng)由Delphi創(chuàng )建的Windows程序,擴展名為.DPR。這是在用戶(hù)的工程被裝載時(shí)就運行的全局應用程序文件,它的名字出現在Project Manager的標題條上。工程文件一般是Delphi自動(dòng)創(chuàng )建的,用View|Project Source可以調出該工程的源文件,如果需要,可以對工程源文件進(jìn)行編輯。

        2.一個(gè)或多個(gè)窗體文件,它們含有相應的庫單元文件。窗體文件的擴展名是.DFM。這些文件含裝在窗體上的控制部件。在Delphi中這樣的文件是在用戶(hù)設計界面的時(shí)候由Delphi自動(dòng)生成的,而且不能編輯。在Delphi中,一個(gè)應用程序至少需要一個(gè)窗體。

         3. Object Pascal庫庫單元文件。 它們的擴展名為.PAS。窗體的庫單元文件包含了程序部分,用以控制窗體的行為。在一個(gè)工程中,還要包含附加庫和被應用程序其它部分調用的支持子程序。uses子句中包含的標準庫單元文件包含了支持可視窗體及其控制的對象聲明。這些庫單元也包含了用于激活窗體的事件處理過(guò)程程序?!?/font>

1.5.2.2 使用Project Manager進(jìn)行工程管理 

        選用View|Project Manager,會(huì )調出Project Manager窗口。

        Project Manager主體部分列出了庫單元以及相關(guān)聯(lián)的窗體的路徑,當庫單元和工程在同一目錄下時(shí),路徑不再顯示。Project Manager包含了應用程序的所有源文件和窗口。并不是每一個(gè)庫單元都擁有一個(gè)相關(guān)聯(lián)的窗體。Project Manager可以作為工程的一個(gè)簡(jiǎn)捷目錄。在列出的任何一個(gè)窗體或庫單元上雙擊鼠標左鍵,Delphi就會(huì )產(chǎn)生此對象的代碼編輯器。

        Project Manager 窗口上有增加、刪除對象以及查看對象的加速按鈕。Options加速鍵能夠打開(kāi)前文所述的Project Options對話(huà)框。如果在Project Manager打開(kāi)時(shí)編輯了工程各文件的源代碼,可單擊Update加速條按鈕刷新對象列表?!?/font>

1.5.3 使用窗體樣板和對話(huà)框專(zhuān)家 

        在前文的例程中,我們創(chuàng )建了一個(gè)簡(jiǎn)單的About框。在很多應用程序中,都會(huì )用到這種進(jìn)行信息提示或表示版本信息的對話(huà)框。Delphi的設計思想是軟件可重用,所以系統phi已經(jīng)載入了一些用戶(hù)可重復應用的窗體樣板。使用窗體樣板,可以簡(jiǎn)單地生成各種對話(huà)框,節省了大量的重復工作?!?/font>

1.5.3.1 使用窗體樣板創(chuàng )建窗體 

        創(chuàng )建一個(gè)新工程時(shí),Delphi為用戶(hù)創(chuàng )建了一個(gè)新的空窗體。如果需要使用一個(gè)窗體樣板,向工程中增加一個(gè)窗體。選用File|New,Delphi即會(huì )顯示New Items對話(huà)框。在Forms頁(yè)上,從樣板庫中選擇中意的新窗體增加到工程中。例如,Delphi提供了About Box樣板。如果選擇它,About對話(huà)框就增加到工程中,用戶(hù)只需加入自己的各種信息即可,這樣就簡(jiǎn)化了工作。同樣,要建立一個(gè)對話(huà)框窗口,在Dialogs頁(yè)上,選用所需的對話(huà)框樣板,可以簡(jiǎn)便地建立起所需的對話(huà)框窗口。

1.5.3.2 存儲自己的窗體樣板 

        您可以在樣板庫中存儲自己的窗體樣板。首先創(chuàng )制一個(gè)窗體的樣本,在窗體區域中單擊鼠標的右鍵,可以調出窗體的加速菜單。選用Add To Repository...,將彈出對話(huà)框。

       在Forms列表框中,選擇想要創(chuàng )建為樣板的窗體。在Title輸入框中輸入想要在樣本庫內圖標下出現的文本。在Description區,輸入關(guān)于樣板的詳細說(shuō)明。這樣在瀏覽樣本庫時(shí),在狀態(tài)行上會(huì )顯示這段文字以進(jìn)行提示??梢赃x擇一個(gè)圖標作為新窗體樣板的圖標,按動(dòng)Browse按鈕,選擇一個(gè)現有圖標來(lái)代表新的窗體樣板。否則將使用按鈕左方的缺省窗體圖標。按OK按鈕,Delphi會(huì )要求您確認將窗體存儲為樣板。

       再次打開(kāi)New Items對話(huà)框,您會(huì )發(fā)現您的窗體已經(jīng)被存儲成一個(gè)窗體樣板?!?/font>

1.5.3.3 使用對話(huà)框專(zhuān)家Dialog Expert 

       對話(huà)框樣板呈現了友好界面的被保存對話(huà)框,而對話(huà)框專(zhuān)家卻能根據用戶(hù)提供的信息,智能地創(chuàng )建復雜的對話(huà)框。

       選用File|New...,在New|ItemsDialog頁(yè)選用Dialogs Expert,Delphi將提示回答各種問(wèn)題,以便于建立復雜的對話(huà)框。

1.5.4 使用工程樣板和應用專(zhuān)家 

        Delphi的工程樣板提供預先設計的工程來(lái)作為應用程序開(kāi)發(fā)的起點(diǎn)。而應用專(zhuān)家則允許用戶(hù)按照一定的模式來(lái)創(chuàng )建一個(gè)應用程序?!?/font>

1.5.4.1 使用工程樣板 

        當您通過(guò)一個(gè)工程樣板來(lái)開(kāi)始一個(gè)工程時(shí),除了空白工程樣板外,都會(huì )被要求指定一個(gè)唯一的子目錄即工程目錄Project Directory,用來(lái)存儲新的工程。如果您指定一個(gè)不存在的目錄,Delphi會(huì )幫助您生成它。您可以通過(guò)加入新的窗體和程序庫單元來(lái)修改它,或不加修改地直接利用,而只是加入您的事件處理過(guò)程。無(wú)論您如何修改,您所作的修改只影響到打開(kāi)的工程,原先的工程樣板不會(huì )受到影響,可再次被利用。

         選用File|New,在New Items對話(huà)框中選用Projects頁(yè),可以選擇將MDI、SDI、Windows 95 Logo等應用程序作為缺省的工程類(lèi)型,點(diǎn)動(dòng)所需工程的圖標,使之高亮度顯示,然后按OK按鈕。如圖1.17所示。在接下來(lái)的Select Dictionary對話(huà)框中指定一個(gè)用來(lái)包含新的工程文件的目錄,則一個(gè)工程樣板的副本在指定的目錄中打開(kāi)。

1.5.4.2 使用應用專(zhuān)家Application Expert 

        一個(gè)應用專(zhuān)家就是一個(gè)應用程序,它會(huì )依照您在一系列對話(huà)框中所設置的選項值來(lái)產(chǎn)生一個(gè)工程。

        如果您想在打開(kāi)一個(gè)工程時(shí),利用應用專(zhuān)家來(lái)取代工程樣板而成為缺省值,則使用File|New,在New ItemsProjects頁(yè)上選用Applcation Expert。這樣,雙擊它的圖標,會(huì )彈出一系列對話(huà)框提問(wèn),要求您選擇您的工程是否需要一個(gè)標準的Windows 95對話(huà)框、含有哪些菜單、加速條等。圖1.18是使用應用專(zhuān)家后出現的第一個(gè)對話(huà)框。

Delphi 會(huì )要求您輸入您的工程文件名及它存儲的唯一目錄,并提示您選擇應用程序是否使用MDI窗口、是否含有狀態(tài)行、提示等。選項設置完畢,按動(dòng)Finish按鈕,Application Expert即按照您的要求,建立起一個(gè)可以直接運行的工程文件。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久