我在FireMonkey(Delphi XE5)中編寫了一個自定義組件(TGMailLabel),一切似乎都沒問題,但是當我在FireMonkey(桌面)窗體上有組件實例並嘗試「編輯自定義樣式」時,IDE放置正確我的表單上有一個TStyleBook實例,並打開樣式設計器,但沒有任何項目。爲什麼自定義FireMonkey組件的「編輯自定義樣式」在TStyleBook中導致空樣式?
如果你做同樣的事情,但試圖「編輯默認樣式」,它的工作原理...
您可以在http://blog.delphiedintorni.it/2013/11/tgmaillabel-un-esempio-di-custom.html 找到我的博客文章完整的源代碼(有完整的源代碼的鏈接文章結尾處的zip)
function TGMailLabel.GetStyleObject(const Clone: Boolean): TFmxObject;`
begin
if (StyleLookup = '') then
Result := TFmxObject(TStyleManager.LoadFromResource(HInstance, GMailLabelStyleName, RT_RCDATA))
else
Result := inherited GetStyleObject(Clone);
end;
此方法實現是否完全正確?
你的代碼的相關部分應該在這裏發佈,而不是鏈接到外部網站。如果由於某種原因鏈接不可用,這個問題就失去了很多意義。此外,此處不能搜索異地內容。請參閱[幫助]指南,特別是[主題](http://stackoverflow.com/help/on-topic),編號列表項目#2。 –
對不起,我很難指出哪一部分是相關的,我認爲這足以在我的第一個陳述中總結出問題,並且在我的博客上有完整源代碼的鏈接。 我要編輯帖子添加方法實現我更懷疑... – AndreaMagni