Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

PhiProp.inc

$(Apollo)/src/PhiProp.inc

http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/apollo/apollo/src/PhiProp.inc?rev=HEAD&content-type=text/vnd.viewcvs-markup

自動作成のプロパティや定数を定義するファイル。

PhiProp.bat を実行すると作成される??cf.ap-dev:1802

定数の定義。(rb_define_const)

 rb_define_const(mPhi, 'TK_UNKNOWN', 1);
 rb_define_const(mPhi, 'TK_INTEGER', 3);

定数は、「xx」と書くとそのカテゴリーの定数が自動的に定義される。

プロパティの定義(rb_define_method、rb_define_alias)

 rb_define_method(klass, 'checked=', @Prop_set_boolean, 1);
 rb_define_method(klass, 'checked', @Prop_get_boolean, 0);
 rb_define_alias(klass, 'checked?', 'checked');

プロパティは、Published なスコープのプロパティは Delphi の型情報を実行時に参照できるので、Apollo は自動的に作成する。

イベントハンドラの定義(rb_define_method)

 rb_define_method(klass, 'on_key_down=', @Prop_set_method, 1);
 rb_define_method(klass, 'on_key_down', @retnil, -1);

イベントハンドラも Published であれば自動的に作成する。

Last modified:2004/11/27 16:39:08
Keyword(s):
References:[PhiHandle.pas] [PhiProp.bat] [PhiProp.inc]