CodeGear(From Borland) 公司發布了最新的Delphi 2007 For Win32版本。作為一個 Delphi 的使用者,第一時間下載、安裝並進行了體驗,現將一些使用感受記錄如下:
注:以下的對比主要是針對Delphi7與Delphi2007,以下列出的部分功能可能在Delphi8/2005/2006中已存在。
1、下載
可在CodeGear官方網站下載試用版,或在VeryCD上尋找ISO,整個安裝文件約1.2G多一些。
2、安裝
Delphi 2007放棄了InstallShIEld,采用了InstallAware安裝軟件,整個安裝操作非常友好。在安裝結束時,會提示是否在Delphi啟 動時自動檢查更新,建議不要選擇此項,因為安裝完成後無法禁用。Delphi 2007在開始菜單中建立了自動檢查更新的快捷方式。
3、啟動
Delphi 2007的啟動速度沒有傳說中那麼快,但和Delphi7相比也差不了多少,總體感覺不錯。
4、界面
Delphi 2007的界面和之前的BDS 8/2005/2006界面風格是一樣的,個人感覺不是太好,因為整個IDE顏色偏暗,Visual Studio 2005那種白亮色的界面應該更好一些。Splash和Welcome Page作的還是那麼粗糙,CodeGear應該盡快找個好美工啊。
5、速度
IDE啟動速度還不錯,IDE的反映速度也很好,尤其是程序的編譯速度,個人感覺比Delphi7還快。
6、返回傳統界面
習 慣了Delphi7及之前版本的界面,對Delphi2007的這種一體式界面多少有些難以適應,尤其是窗體設計器。雖然可以通過更改Desktop Layout為Classic Undocked讓其與Delphi7有些相像,但卻失去了Delphi7的那種自由設計的效果。
在Delphi2007中,更改一個選項,可讓IDE的窗體設計器返回Delphi的傳統風格:Tools–Options–VCL Designer,取消選中Embedded Designer。
此選項只有在IDE重啟後才會生效,生效後整個界面和Delphi7差不多,但組件面板無法達到傳統界面的效果。但此設計似乎有BUG,當IDE最小化的時候,窗體設計器卻沒有一同最小化。
7、新增屬性:Application.MainFormOnTaskBar
用Delphi2007新建一工程,然後查看工程文件的源代碼,發現多一行代碼:
Application.MainFormOnTaskBar := True;
Delphi2007默認已將MainForm顯示於任務欄,而不是之前版本的Application。這個功能在以前很多DelphIEr都討論過,現在Delphi自身支持了。設計此屬性很明顯,因該是為了兼容Windows Vista。
當然任務欄的右鍵菜單也發生了變化:
(Delphi 7 任務欄右鍵菜單)
(Delphi 2007 任務欄右鍵菜單)
8、新Project Option: Enable Runtime Themes
該工程選項默認啟用,用Delphi 2007編寫的程序默認將啟用Themes,這是一個非常好的功能,以前必須用組件:Win32-XPManifest。
Delphi 2007 IDE本身、窗體設計器已支持操作系統Themes。
9、TeeChart升級為了TeeChart Standard 7.10
TeeChart終於升級了新版本。
10、報表組件
Delphi 2007似乎沒有附帶任何報表組件,QuickReport和Rave消失了。
11、DBExpress
DBExpress重大升級至v4,架構已重寫,使用此技術的Delphier可以試試,本人很少使用。
12、模態窗體下的窗體閃動
在當前窗體用ShowModal顯示一個模態窗體後,再次點擊當前窗口,此時顯示出的模態窗口會閃動,Delphi 2007編譯的程序終於已能實現此效果,這也是Windows程序的標准效果。
13、Project Clean 功能
在Project Manager中右鍵點擊工程名稱,選擇Clean,會自動清除工程的所有臨時文件和dcu文件。
14、有用的快捷鍵
終於為Build Project和Run Without Dedugging功能設置了快捷鍵。
15、比Delphi7超強的編輯器
Delphi2007的編輯器功能強大,這也應該是放棄Delphi7的重要理由,如輸入Begin,自動生成End,代碼重構,語法實時檢查,顯示行號等。
不過Delphi2007的那個代碼幫助提示信息的窗口真是太丑了。
16、窗體設計器控件感應對齊
窗體設計器中的控件可以感應對齊,相當好的功能啊。
17、中文變量名
現在的Delphi已經支持中文變量名了,你可以試試。
18、新的組件
TTrayIcon、TFlowPanel、TGridPanel三個控件非常有用。Delphi2007新增Vista Dialogs組件,這些組件效果非常好,但是基於Vista API的,所以只能在Windows Vista下使用。
19、TLabel控件可在內容超出范圍時顯示省略號
此功能非常實用,尤其是在Label中顯示一個文件路徑時,設置TLabel的EllipsisPosition屬性即可。
20、新增了一些有用的屬性
Delphi2007對大多數常規組件增加了一些有用的屬性,如Margins、Padding、TForm.PopupMode等,仔細查看一些控件的屬性列表,你就會發現很多陌生的屬性,但他們確實都非常有用。
用了Delphi 2007一段時間,但也發現一些小問題:
1、在Project Manager中更改PAS文件的名稱後,不自動更新uses列表中的名稱,呵呵~,這個要求不知道過不過分。
2、TMainMenu組件在窗體設計器中不可預覽。
3、編輯器錯誤提示功能會誤報,如Application.MainFormOnTaskBar屬性,有時會提示不存在該屬性。
4、新安裝的組件,不但要在Tool–Options中設置Library Path,還必須設置Browseing Path,組件才能被正常使用。
用了N年的Delphi7了,體驗了Delphi2007後覺得真應該換換了,綜合來看,Delphi2007是一個非常好的版本,IDE速度及功能性各方面都已經非常優秀,你准備使用Delphi2007嗎?