首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011計(jì)算機(jī)等級(jí)考試Delphi講義:Delphi快速入門

Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開(kāi)發(fā)工具。本章將為我們介紹Delphi基本概念。

  1.5 使用Delphi的工程管理、設(shè)計(jì)工具

  Delphi 2.0是完備的工程設(shè)計(jì)系統(tǒng),除提供了大量的可視化編程部件和簡(jiǎn)單方便的設(shè)計(jì)方法外,還備有功能強(qiáng)大的工程管理、窗口設(shè)計(jì)工具。

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

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

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

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

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

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

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

  procedure TForm1.Button1Click(Sender: TObject);

  begin

  Form2.Show;

  end;

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

  在About窗體中加入一個(gè)按鈕,并將按鈕的ModalResult屬性設(shè)置為mrOK,同時(shí)將按鈕的標(biāo)簽的Caption改為OK。這樣一個(gè)有模式的About框已經(jīng)建成了。將窗體Form1中Button1的OnClick處理過(guò)程的代碼改變?nèi)缦拢?/P>

  Form2.ShowModal;

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

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

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

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

  圖示為Delphi裝載的TextEdit例程(...\Delphi 2.0\Demos\doc\TextEdit.dpr)。在MainForm正文框中輸入主窗體的名字。當(dāng)應(yīng)用程序啟動(dòng)時(shí),主窗體自動(dòng)打開(kāi)并獲取輸入焦點(diǎn)。對(duì)MDI應(yīng)用,主窗體的FormStyle屬性必須設(shè)置為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í)現(xiàn)窗體的顯示。在TextEdit工程中,定義一個(gè)TEditForm類型的變量EditForm,使用了以下的代碼顯示第二個(gè)窗體:

  Begin

  EditForm := TeditForm.Create(Self);

  EditForm.Open(OpenFileDialog.Filename);

  EditForm.Visible := True;

  End;

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

  1.5.2 使用工程管理器Project Manager

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

  1.5.2.1 工程文件的組成

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

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

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

  3. Object Pascal庫(kù)庫(kù)單元文件。 它們的擴(kuò)展名為.PAS。窗體的庫(kù)單元文件包含了程序部分,用以控制窗體的行為。在一個(gè)工程中,還要包含附加庫(kù)和被應(yīng)用程序其它部分調(diào)用的支持子程序。uses子句中包含的標(biāo)準(zhǔn)庫(kù)單元文件包含了支持可視窗體及其控制的對(duì)象聲明。這些庫(kù)單元也包含了用于激活窗體的事件處理過(guò)程程序。

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

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

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

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

上一頁(yè)  1 2 3 4 5 6 7 8 9 10 11 下一頁(yè)
  相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題
       預(yù)告:名師解析2010年9月計(jì)算機(jī)等級(jí)考試試題答案
       2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間及入口
       2010年9月計(jì)算機(jī)等考成績(jī)查詢短信免費(fèi)提醒開(kāi)通
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。