2016-03-30 31 views
0

我使用FireMonkey/XE8列表類似的列表框

我需要一個列表,其中項目可以有行多個標籤的列。

我做了一個圖像,以便更好地理解。 (灰色=背景,綠松石=項目)

image

我已經使用了自定義列表框風格的嘗試,但我掙扎着如何調整不同寬度 標籤位置(我想我不得不改變在某種程度上,運行時風格)

然後有人建議我使用基類(如TStyledControl)並自行處理所有繪圖(也許有人有這樣的例子?)。

有沒有可以做這樣的事情的組件? 有沒有其他的選擇/方法呢?

+0

下載它看看Delphi 10 Seattle演示程序(http://sourceforge.net/p/ radstudiodemos/code/HEAD/tree/branches/RADStudio_Seattle),特別是Multi-Device Samples \ User Interface \ ListView下的ListViewMultiDetailAppearance示例(對不起 - 無法從我的工作機器上獲得SF來獲得特定鏈接;來自文檔),它顯示了使用listview來做類似的事情。請確保仔細閱讀readme.html文件,因爲它描述了安裝和使用示例。 –

回答

0

如果您願意使用第三方,Woll2Woll FirePower可以做到這一點(我公司的FireMonkey庫)。 FirePower允許您在設計時通過放入並排列控件/標籤來可視化地設計項目佈局,然後將它們直觀地綁定到數據庫或內存數據結構中的字段。運行程序時,它將根據您定義的佈局顯示爲水平或垂直列表框。如果您想這樣做,可以從http://www.woll2woll.com/trial-and-free-versions.html下載XE8或Seattle的Firepower試用版,然後下載我爲您準備的以下示例,http://downloads.woll2woll.com/samples/FPLayoutGridSample1.zip

然後打開並運行該項目。請注意,您可以使用此列表框的形式輕鬆地重新排列標籤/控件的佈局。該演示使用內存中的數據結構來填充列表。如果你只是想運行一個可執行的示例文件,而不必安裝FirePower,你可以從http://downloads.woll2woll.com/samples/PFreeFormatListBoxDemo.exe

+0

這裏的廣告只允許在某些情況下使用。如果您想撰寫一篇文章解釋如何使用內置的FMX控件進行操作,然後提供您的產品作爲更簡單的替代方案,那很好。發佈只包含您的產品與場外鏈接廣告的答案不是。 –

+0

我只評論了第三方,因爲最初的問題在最後包含以下內容。 「有沒有可以做這樣的事情的組件?還有其他的選擇/方法嗎?」 –