本章首先為讀者介紹Delphi的基本情況和發(fā)展歷史_第1頁
本章首先為讀者介紹Delphi的基本情況和發(fā)展歷史_第2頁
本章首先為讀者介紹Delphi的基本情況和發(fā)展歷史_第3頁
本章首先為讀者介紹Delphi的基本情況和發(fā)展歷史_第4頁
本章首先為讀者介紹Delphi的基本情況和發(fā)展歷史_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 PAGE 6 Delphi 8程序設(shè)計教程. PAGE 7 第1章 認(rèn)識Delphi 8:.;第1章 認(rèn)識Delphi 8本章首先為讀者引見Delphi的根本情況和開展歷史,然后講述Delphi 8的新特性并舉了一個簡單的編程實例,以使讀者對Delphi 8有一個初步的了解。1.1 Delphi簡介作為一種可視化編程環(huán)境,Delphi為程序開發(fā)人員提供了快速運用程序開發(fā)(RAD,Rapid Application Development)的理念。它運用了Microsoft Windows圖形用戶界面的許多先進特性和設(shè)計思想,采用了可反復(fù)利用的完好的面向?qū)ο蟪绦蛭恼Z(Object-Orient

2、ed Language)、當(dāng)今世界上最快的編譯器、領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于寬廣的程序開發(fā)人員來講,運用Delphi開發(fā)運用軟件,會大大提高編程效率,而且隨著運用的深化,編程也將會變成一件很有趣的事情。1.2 Delphi 8的特性Delphi每個版本功能的添加或減少都是和Windows操作系統(tǒng)技術(shù)上的提高密不可分的,而總體上看Delphi的功能越來越強大,運用上也更人性化。Delphi產(chǎn)品設(shè)計的目的其實是提供Windows平臺上最方便、最強大的開發(fā)工具。隨著Microsoft的產(chǎn)品和效力開展戰(zhàn)略向.NET平臺的全面轉(zhuǎn)移,Delphi作為Windows上的開發(fā)工具,也完全提供了對.NET平臺的支持

3、。2003年12月,Borland軟件公司正式宣布推出支持Microsoft .NET框架的Delphi 8產(chǎn)品。它能協(xié)助 開發(fā)者實現(xiàn)基于.NET框架的運用并實現(xiàn)了從現(xiàn)有的Win32 Delphi向.NET框架的過渡。這一轉(zhuǎn)變,對在.NET框架上進展開發(fā)的普及而言意義深遠(yuǎn)。業(yè)內(nèi)知名分析機構(gòu)Gartner報告來說,到2004年年中之前,大多數(shù)主流機構(gòu)都會著手將Win32和COM運用過渡到微軟.NET框架運用中,.NET框架將在2007年以后成為主流。Delphi 8主要特性如下:1. 運用Delphi 8與.NET Framework,可改善運用程序的互操作性、平安性與可靠性Microsoft.

4、NET Framework被設(shè)計用來加強運用程序的互操作性、平安性與可靠性,利于開發(fā)者構(gòu)建更好、更平安并且更可靠的運用程序,促進Windows運用程序開發(fā)活動。Delphi 8 for the Microsoft .NET Framework提供了消費力高、基于規(guī)范的.NET 開發(fā)環(huán)境,完全支持一切的.NET規(guī)范,比如.NET根本類、ASP.NET Web框架、ADO.NET數(shù)據(jù)庫開發(fā)與Windows Forms,為下一代.NET運用程序提供了齊備的Delphi運用程序工具庫。2. Delphi開發(fā)者可經(jīng)過現(xiàn)有的Delphi技術(shù)和設(shè)備實現(xiàn)向.NET框架轉(zhuǎn)變開發(fā)者可以立刻便用現(xiàn)有的Delphi言

5、語與框架技巧,構(gòu)建真正的.NET與ASP.NET運用程序,這些運用程序也能與其他的.NET言語與Web業(yè)務(wù)進展互操作。運用開發(fā)者的處理方案可以更快、更方便地向.NET遷移。開發(fā)者的處理方案與先前Delphi 開發(fā)根本類似,能帶來更多的益處。3. 開發(fā)團隊可經(jīng)過向.NET框架過渡,提升原先在Delphi上的投資價值開發(fā)者可以反復(fù)利用Delphi運用程序源代碼中大部分的現(xiàn)有投資,這樣,Windows運用程序向.NET的過渡就變得簡單。運用VCL控件、dbExpress、MIDAS Client、IBX與Borland Database Engine (BDE)的.NET版本,可以直接將現(xiàn)有的代碼與

6、運用程序過渡到.NET,通常變化不大或根本上沒有什么變化,可以顯著地節(jié)省時間。運用Delphi 8,用戶就可以擁有VCL控件與.NET框架之所長,進展杰出的開發(fā)任務(wù)。4. 運用Delphi 8與ASP.NET可開發(fā)高性能的Web處理方案運用Delphi 8與ASP.NET框架能構(gòu)建具有ASP.NET Web格式、強壯的XML Web業(yè)務(wù)與豐富的效力器動態(tài)HTML運用程序。Delphi 8運用專門為ASP.NET生成的、消費力高的LiveTools 可視化開發(fā)環(huán)境與動態(tài)集成的HTML 編輯器,有助于更快地提供功能強大的電子商務(wù)處理方案。用于ASP.NET的Borland DB Web控件一致并簡

7、化了ASP.NET與ADO.NET開發(fā),自動處置Web格式的ADO.NET捆綁與進程管理。用于ASP.NET的Borland DB Web控件既節(jié)省時間,又簡化維護,可以更快地生成高質(zhì)量的Web運用程序。5. 運用Enterprise Core Objects (ECO)模型驅(qū)動的框架,可縮短開發(fā)生命周期運用Borland Enterprise Core Objects (ECO)for .NET,Delphi 8可以實現(xiàn)UML建模環(huán)境、開發(fā)與運轉(zhuǎn)階段的無縫隙集成,以便創(chuàng)建一個真正模型驅(qū)動的運用程序設(shè)計系統(tǒng)。這個功能強勁的.NET業(yè)務(wù)對象運轉(zhuǎn)平臺將運用戶的運用程序在Delphi運用程序與大量的

8、外部建模工具之間無縫隙地導(dǎo)入、導(dǎo)出UML模型,并進入Delphi。從ECO平臺之中,也可以可視化地生成并編輯UML模型,所運用的工具為可視化模型設(shè)計巨匠,這個工具是由Borland Together技術(shù)驅(qū)動的。設(shè)計驅(qū)動的運用程序益處在于保管了UML模型的嚴(yán)密而準(zhǔn)確的表述,因此在開發(fā)周期的全過程中維持了設(shè)計的一致性。6. 更好地進展企業(yè)的ADO.NET數(shù)據(jù)庫運用開發(fā)Delphi 8為構(gòu)建整個企業(yè)的ADO.NET數(shù)據(jù)庫提供了方便,適于企業(yè)數(shù)據(jù)庫的建立。用于ADO.NET 的Borland DataProvider (BDP,數(shù)據(jù)提供器)可為大量的企業(yè)級數(shù)據(jù)庫提供高性能支持,能更快、更方便、更靈敏地

9、進展ADO.NET開發(fā)。BDP可靈敏生成用于一個供應(yīng)商的數(shù)據(jù)庫原型,并可以分發(fā)到另一個供應(yīng)商的數(shù)據(jù)庫。自動.NET數(shù)據(jù)類型映射大大降低了學(xué)習(xí)曲線。Delphi 8 Architect包括用于Microsoft SQL Server、Borland InterBase與IBM DB2全部開發(fā)者版本與開發(fā)者答應(yīng)證。1.3 Hello World程序為了可以更好地了解Delphi 8的運用程序,下面經(jīng)過一個簡單的例程來講解如何在Delphi 8集成開發(fā)環(huán)境中編寫Windows運用程序。該例程實現(xiàn)的功能是:在運用程序的窗體中每隔1s交替顯示“Hello,World!和“世界,他好!。運轉(zhuǎn)時顯示的兩個界

10、面如圖1-1所示。 圖1-1 例程S1_1運轉(zhuǎn)時交替顯示的兩個界面詳細(xì)實現(xiàn)過程如下:運轉(zhuǎn)Delphi 8可以經(jīng)過Windows的“開場菜單來運轉(zhuǎn)Delphi 8,如選擇“開場|“程序|Borland Delphi 8|Delphi 8命令。創(chuàng)建工程通常在開發(fā)一個運用程序的過程中,會存在多個不同類型的文件,如Pascal代碼文件、窗體文件、資源文件等。為了集中管理這些文件,可以創(chuàng)建一個工程進展一致管理。(1) 創(chuàng)建工程目錄為了單獨存放與工程有關(guān)的文件,先創(chuàng)建一個目錄??梢越?jīng)過Windows環(huán)境中的資源管理器來實現(xiàn),如C:SamplesSp1_1。(2) 創(chuàng)建一個新的工程在Delphi集成開發(fā)環(huán)境

11、中經(jīng)過選擇File|New|VCL Forms Application命令創(chuàng)建一個新的運用程序,Delphi會自動創(chuàng)建工程文件及其他的相關(guān)文件。(3) 保管工程及相關(guān)文件選擇菜單命令File|Save All將保管與工程有關(guān)的一切文件。此時首先會彈出Save Unit1 As對話框。定位到剛剛創(chuàng)建的目錄后,按下“確定按鈕,接著會彈出Save Project1 As對話框。這時目錄自動定位到剛剛創(chuàng)建的目錄,接著單擊“確定按鈕。假設(shè)事先沒有為新建的工程創(chuàng)建一個目錄,可以在工程生成以后,經(jīng)過選擇菜單命令File|Save As翻開Save As對話框,在文件、目錄列表框的空白位置處右擊,經(jīng)過選擇菜單

12、命令“新建(N)|“文件夾(F)創(chuàng)建一個新的目錄,或者單擊Save As對話框中的“新建文件夾按鈕來新建一個目錄。定制窗體(1) 向窗體中添加組件為了在Form1窗體中顯示文字,添加一個標(biāo)簽(Label)組件。標(biāo)簽組件是組件面板的Standard組件分類中的第4個組件。將鼠標(biāo)挪動到Standard組件分類中的第4個組件上,稍停一下后會出現(xiàn)一個內(nèi)容顯示為“Borland.Vcl.StdCtrls的提示窗口,如圖1-2所示,表示該.NET組件所屬的名字空間。單擊鼠標(biāo)左鍵,然后挪動鼠標(biāo)到Form1窗體中再單擊一下左鍵,標(biāo)簽組件就被添加到窗體中了。圖1-2 組件提示為了每隔1s將顯示的內(nèi)容改動一次,采

13、用同樣的方法,往Form1窗體中添加一個定時器(Timer)組件。定時器組件是System組件分類中的第1個組件。在程序運轉(zhuǎn)的過程中,定時器組件并不在窗體中顯示,所以將定時器組件隨意放置在窗體中的某個位置就可以了。添加完成的標(biāo)簽組件和定時器組件如圖1-3所示。圖1-3 添加標(biāo)簽組件和定時器組件(2) 設(shè)置組件屬性在Form1窗體中選中標(biāo)簽組件,然后在對象編輯器窗口中將標(biāo)簽組件的主要屬性設(shè)置,如表1-1所示。表1-1 標(biāo)簽組件的屬性設(shè)置屬 性屬 性 值A(chǔ)lignmenttaCenterAutoSizeFalseCaptionHello,World!Font字體:Arial,大?。?6NameLa

14、bel1留意:改動字體屬性時,可以單擊組合框右面的省略號()按鈕,在彈出的“字體對話框中設(shè)置字體、大小和顏色等。也可以展開Font屬性,對子屬性進展設(shè)置。設(shè)置好組件的屬性后,可以改動窗體的大小。將鼠標(biāo)挪動到窗體的邊緣時,鼠標(biāo)的外形會變成雙箭頭方式,然后按住鼠標(biāo)左鍵拖動就可以改動窗體的大小。定制好的窗體如圖1-4所示。圖1-4 設(shè)置好的Form1窗體添加代碼(1) 在Form1窗體中選中定時器組件,然后選中對象編輯器窗口中的事件頁,為定時器組件添加OnTimer事件的處置過程,如圖1-5所示。只需雙擊OnTimer欄右面的組合框,系統(tǒng)就會自動添加該事件的處置過程,并自動定位到相應(yīng)的代碼處。圖1-

15、5 事件頁中添加OnTimer事件(2) 在TForm1.Timer1Timer處置過程中添加以下代碼:procedure TForm1.Timer1Timer(Sender: TObject);begin if (Label1.Caption=Hello,World!) then Label1.Caption:=世界,他好! /假設(shè)顯示內(nèi)容為“Hello,World!, /那么顯示“世界,他好! else Label1.Caption:=Hello,World!; /假設(shè)顯示內(nèi)容為“世界,他好!, /那么顯示“Hello,World!end;end.運轉(zhuǎn)程序經(jīng)過選擇菜單命令Run|Run運轉(zhuǎn)

16、程序。假設(shè)程序沒有編譯和鏈接,在程序運轉(zhuǎn)前系統(tǒng)會自動進展編譯和鏈接。闡明:本例程經(jīng)過定時器每秒執(zhí)行一次TForm1.Timer1Timer處置過程,在該處置過程中,經(jīng)過“if then else語句將組件Label1的Caption屬性改動,也就是將窗體中顯示的內(nèi)容每秒改動一次。用戶可以本人嘗試進展以下任務(wù):(1) 改動窗體中顯示內(nèi)容交替的頻率。經(jīng)過設(shè)置定時器的Interval屬性來實現(xiàn)。比如設(shè)置Interval為500ms,如圖1-6所示。(2) 改動窗體標(biāo)題欄的內(nèi)容,經(jīng)過設(shè)置窗體的Caption屬性來實現(xiàn)。如可以將“Form1改為“小鬧鈴,如圖1-7所示。 圖1-6 設(shè)置Interval屬性 圖1-7 改動窗體標(biāo)題屬性(3) 改動窗體的大小、顯示內(nèi)容、字體和顏色等。如可以將顯示內(nèi)容改為“Its time for lunch!和“如今是吃午飯的時候了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論