原始 FMX Listview 這個元件提供的顯示欄位,即便將 ListView.ItemAppearance.ItemAppearance 這個屬性設定為 ListItemRightDetail,還是只有 Item.Text 與 Item.Detail 兩個欄位可以設定文字類的資料,這對於實務上的使用情境來說,應該是不太夠用的。

其實 XE5 在安裝的時候,已經有把客製化過的 Listview 元件放到硬碟中了,只是沒安裝,不知道為啥?等著大家自己去挖寶?

如果你的 XE5 是按照預設路徑安裝的話,那麼就請你開啟 XE5,然後打開如下兩個專案

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Delphi\ListView\SampleListViewMultiDetailAppearancePackage.dpk

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Delphi\ListView\SampleListViewRatingsAppearancePackage.dpk

如果順利開啟,應該可以得到如下畫面

那現在就不要懷疑,在這兩個專案上各別按滑鼠右鍵 Build & Install

都完成了後,放一個 Listview 看看吧...

你可以看到 ListView.ItemAppearance.ItemAppearance 這個屬性的選項,多了一個 MultiDetailItem 可以選擇,如果選擇後,則 ItemObjects 屬性下,就會有 MultiDetail1、MultiDetail2、MultiDetail3 供你呼喚使用嚕...

如果這樣還不夠的話,那你還有以下方法可以選擇

1.仿照下述 URL 中提到的說明,把 SampleListViewMultiDetailAppearancePackage.dpk 改成你想要的長相,欄位多寡任君處理

   https://forums.embarcadero.com/message.jspa?messageID=578506

2.不想那麼麻煩的話,那麼建議你可以在一個 Detail 中顯示多個欄位的資料,具體作法你可以透過 ClientDataSet 的 Calculator Field 把欄位組合起來,或是在後端組 SQL 語法時,預先把多個欄位組合起來成一個欄位,這樣應該就可以顯示更多的資料了…

 

to be continued...

    縹緲 發表在 痞客邦 留言(5) 人氣()