做開發,就是發現問題,解決問題,又發現問題...周而復始的循環
下面又應該是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的到來吧