TOSVersion類型
增加了一個記錄類型:TOSVersion,看名字就知道它和版本功能有關(guān),這比之前的函數(shù)好用多了,其實以前也沒必要有它,這回是跨平臺了才需要它。它可以獲知當前運行環(huán)境是 x86,還是 x64,是 windows,還是 mac,并且還能得到操作系統(tǒng)的具體版本號,還可以方便的判斷當前版本是否高于某個版本。它還有個叫 ToString() 的方法,它返回的結(jié)果符合直覺,就是一個格式化過的版本信息文本,而不是象以往 vcl 中的 ToString() 那樣返回一個坑爹的類名稱,比如在我的機子上是這樣 Windows 7 (Version 6.1, Build 7600, 64-bit Edition)。
VCL Styles 皮膚
百家齊鳴的皮膚控件,這回被官方挑戰(zhàn)了,XE2帶來了 vcl styles,可以在 vcl 控件上套上一個主題,像下面這樣設(shè)置。
這個皮膚可以運行時改變(通過 TStyleManager 類,在 vcl.styles 單元中),而且它是直接應用在 vcl 控件上的,而不是象民間的 skin 控件那樣是另一組新控件,這有點象 vclskin 控件。這個功能聽起來沒多大意思,有意思的是 XE2 帶了一個皮膚編輯器,你可以自己創(chuàng)建或使用別人做好的皮膚。
這是個主題文件(*.vsf)編輯器,用法有點奇怪,它把所有的皮膚圖片集中在一個圖片中,就象下面這樣子
然后可以導出這個圖片,PS 它,再導入進來,這樣就完成了皮膚的編輯,不知這會不會讓你想到游戲的貼圖技術(shù)。再來看其它的節(jié)點是什么,比如展開 Objects-Tabs-Frame-Bitmap 節(jié)點
試著在右邊修改它的屬性,似乎并不起作用,但是你會留意到有一個叫 Bitmap 的屬性,正如你想象的一樣,它就是用來涂鴉控件的,編輯完之后,點工具欄上綠色的按鈕就可以預覽到效果了。雖然這個工具有點難用,但至少說明 vcl styles 還是挺有潛力的(話說 delphi 換了幾次主人,但總是給我留下這樣一個聲音的印象:“我很有實力,什么都能實現(xiàn),只是我很忙,沒做好細節(jié)而已”)
Documentation Insight
另一個不得不說的功能是 Documentation Insight,它可以方便的給代碼添加注釋,而且它的作者就是中國人—目前就職于盛大創(chuàng)新院的Paul,我在這里簡單說下這個強大工具的用法。
從菜單里打開它
會出現(xiàn)這樣一個浮動窗口,你可以把它停靠在適當?shù)奈恢谩?/p>
然后你可以在IDE里,把光標定位到你想寫注釋的方法上,Documentation Insight 窗口會相應的顯示當前方法的信息,你可以在上面編輯本文,象這樣
你在編輯的同時,代碼里會同步注釋,反過來也一樣。這個工具的功能很多,集成在 XE2 里的只是 express 版,但是也已經(jīng)很好用了。