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