我已經寫了一些組件爲IDE自定義組件,他們都看起來像這樣:Delphi不能拖放
unit xxx;
interface
uses
System.Classes, System.SysUtils;
type
TMyClass = class(TComponent)
//code...
end;
implementation
end.
這樣,我可以用它們在VCL和FMX;換句話說,我可以製作使用我的組件的VCL win程序和FMX Android應用程序。你看不到的代碼是類的實現,但這並不重要。
- 當我啓動一個VCL項目時,我可以拖放我的組件並使用它們。
- 當我啓動一個FMX win32項目時,我可以拖放/刪除我的組件並使用它們。如果我將平臺切換到Android,組件仍然存在,我可以成功編譯。順便說一下,我不能拖/拖組件。爲什麼?
在2點我的意思是,根據FMX的Win32我有這樣的組件:
如果我改變的平臺(比如機器人)我得到這個
我在做什麼錯?我進入了IDE> Tools> Options> Library,並且爲每個平臺添加了IDE可以在其中找到.pas的路徑。任何想法?
奇怪的是,在FMX下,如果我想用我的組件創建一個Android應用程序,我必須將平臺更改爲win32,然後拖放組件,然後切換回Android。該組件在Android上的效果也非常好。
Mybe你的意思是'TLang'組件 – Sami
將數字類實現爲非可視化組件仍然是一個巨大的錯誤。通過從'TObject'派生來解決所有的問題。 –
您是否正在使用[Views](http://docwiki.embarcadero.com/RADStudio/en/Using_FireMonkey_Views)?你是否將組件拖放到主視圖或Android視圖上?此外,您應該使用['ComponentPlatforms'](http://docwiki.embarcadero.com/Libraries/en/System.Classes.ComponentPlatformsAttribute)屬性標記組件,以便IDE知道組件實際支持哪個平臺。 –