[delphi-users:4089] FMXでのコンポーネントの登録について

40 views
Skip to first unread message

遊歩人

unread,
Mar 13, 2015, 9:48:56 PM3/13/15
to delphi...@freeml.com

こんにちは。

 

VCLでは、Register;でコンポーネント(パレット)への登録ができました。

 

procedure Register;

 

implementation

 

procedure Register;

begin

  RegisterComponents('XXX', [TXXX]);

end;

 

同じ事をFireMonkeyでする場合は、どの様にするのでしょうか?

 

ご教授をお願いします。

 

遊歩人

DEKO

unread,
Mar 13, 2015, 11:36:23 PM3/13/15
to delphi...@freeml.com
こんにちは。
FireMonkey でもやる事はほぼ同じです。

1.コンポーネントユニットの initialization で
 RegisterFmxClasses([クラス名]);
 を指定する。

2.コンポーネントクラスに適切な "属性" を指定する。

3.コンポーネント登録ユニットに Register と
 RegisterComponents() を記述する。

過去のデベロッパーキャンプで紹介した TNumEdit を確認してみてください。
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=1432


See Also:

[64bit 対応コンポーネント]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=44

[プラットフォーム識別子]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=1256.0

[コンポーネントの作り方の概要]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=22.0
-- 
by DEKO
-----------------------------
 http://ht-deko.minim.ne.jp/
 de...@ht-deko.minim.ne.jp
-----------------------------

DEKO

unread,
Mar 14, 2015, 12:54:30 AM3/14/15
to delphi...@freeml.com
詳しくは…

[FireMonkey コンポーネント ガイド (DocWiki)]
http://docwiki.embarcadero.com/RADStudio/XE7/ja/FireMonkey_%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_%E3%82%AC%E3%82%A4%E3%83%89

--
by DEKO
-----------------------------
http://ht-deko.minim.ne.jp/
de...@ht-deko.minim.ne.jp
-----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
ポイントタウン byGMO << 無料でおこづかい稼ぎ! >>
★3月限定・無料登録キャンペーン実施中!★
楽天スーパーポイント3,000円分 や Amazonギフト券1,000円分 が当たる!
>> 今すぐ無料登録しよう! <<
http://ad.freeml.com/cgi-bin/sa.cgi?id=m6Hwq
------------------------------------------------------[freeml byGMO]--

遊歩人

unread,
Mar 14, 2015, 6:33:00 PM3/14/15
to delphi...@freeml.com

富永(DEKO)さん、こんにちは。

 

登録できなかったのは小生のケアレスミスでした。(^^;

お陰様でなんとか上手く登録できました。ありがとうございました。

 

関連することで、少し教えて頂きたいのですが..

 

1.コンポーネントユニットの initialization

> RegisterFmxClasses([クラス名]);

> を指定する。

これを入れる理由は、なんなのでしょうか?

今回、「TComponent」から派生している非ビジュアルコンポーネントなので

コーディングはしていませんが、特に問題なく動作しています。

 

次に、今回作成したコンポーネントは、VCLでも動作可能としたいのですが、

どの様にするのでしょうか・・

 

標準のコンポーネントのソースを見ているのですが、今ひとつ分かりません。

 

お手数をお掛けしますが、宜しくお願い致します。

 

遊歩人

遊歩人

unread,
Mar 14, 2015, 8:20:13 PM3/14/15
to delphi...@freeml.com

自己レスです。

 

上手く行きました。

お騒がせしました。

Reply all
Reply to author
Forward
0 new messages