Firemonkey的旁門左道[四]

做開發,就是發現問題,解決問題,又發現問題...周而復始的循環


下面又應該是Firemonkey下的bug。

官方文檔中描述:

Using the FireMonkey TMenuBar's OSMenu Property to Place Your Main Menu for Windows and Mac。

But, 在XE4中 根本找不到OSMenu這個屬性。

測試後發現,

TMenuBar在Mac下無法實現Mac風格;

TMainMenu則可以;



 但是問題並沒有就此結束,

 如果TMainMenu沒有添加Item,則一切正常;但是一旦有Item後,運行在Win下,竟然出現了除零錯誤。


 原因在於進行了SetMartix的座標變換,導致LineLength := 0;

 不過具體細節還沒有深究,應該是Item項的增加影響了代碼的流程,導致了這個問題的出現。



 另外一個問題還需要注意:

 TMainMenu的Item無法給MacOS動態添加,而在Win下表現正常。


  吐槽一下:跨平臺是一個偉大的夢想,只是今天我們離它又近了一步,期待XE5的到來吧

   




發佈了81 篇原創文章 · 獲贊 20 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章