2012-01-16 58 views
0

我很努力地爲Delphi Firemonkey中的TGrid分配樣式。所需的樣式非常基本(即,將列中的文本與每個值的顏色對齊)。Delphi XE2 Firemonkey - 設置網格顯示顏色和對齊方式

對於背景,我創建了TGrid,設置行(例如200),並添加了列數(在這種情況下爲3)。這些欄目已被標記爲「代碼」,「公司」和「餘額」。由於網格不包含值(如TStringGrid),我可以通過「GetValue」方法(從外部來源檢索數據)設置顯示值。 - 結果是列表很快,能夠處理大量數據,缺點是我無法在運行時格式化設計...

我想我可能不得不使用「樣式「;這是FM中的新功能。但是,如果是這種情況,我不知道如何引用單元格,因爲它不是真的存在,因爲它需要繪製時通過GetValue方法繪製?

任何幫助讚賞, 關心 伊恩。

+0

造型電網是不是我又攻擊了一個可行的解決方案,但我需要在接下來的幾個星期我的項目,我會寫博客(並在這裏發佈),當我這樣做。我懷疑目前你使用的是TTextCell/TTextColumn,這意味着你需要一種叫做textcellstyle的樣式,但是它會應用到所有的列上,這聽起來不像你想要的。我不相信有支持爲單個列設置樣式查找,這意味着您需要創建一個自定義單元格/列類。我已經完成了,我會再次發表博客。現在請閱讀FMX.Grid.pas的源代碼。 – 2012-01-16 17:53:13

+0

謝謝Mike;它聽起來像我將需要添加一個自定義單元格/列類;我想我將能夠訪問/設置文本對齊等...我會看看.pas源碼並熱切地等待您的博客/更多信息。 - 乾杯。 – Ian 2012-01-17 08:38:39

回答

0

雷Konopka的的博客可能會幫助你在這裏:

http://www.raize.com/Articles/FmxStringGridCellFonts.asp

可以應用樣式到欄目通過創建OnApplyStyleLookup事件列,但設置字體樣式和顏色等你仍然需要爲TTextCell自身實現一個OnApplyStyleLookup。