001 require 'phi' 002 003 form = Phi::Form.new(:form1, 'formです') 004 label = Phi::Label.new(form, :label1, 'ラベルです') 005 form.show 006 Phi.mainloop
Q. 「label = Phi::Label.new(form, :label1, 'hoge')」の「:label1」ってなんですか? A. form.label1 の形でアクセスできるようにするための名前です。 さらに、Phi::SCREEN.form1.label1 のように Phi::SCREEN からた どっていく形式であれば、どんなスコープからでも参照可能になります。 A. Phi のコンポーネントの new コンストラクタの引数は、通常の場合 第1引数が parent、 第2引数が parent.id の形式で参照するためのID名のID番号 第3引数が キャプション(またはデフォールトのテキスト) となっています。 A. form のスコープにおいて下の3行を記述したのと同じ働きをします。 @label1 = Phi::Label.new(form) @label1.name = 'label1' attr :label1 A. 「:label1」の「:」は Rubyのマニュアルで「:symbol 識別子/変数名/演算子と 一対一対応するSymbolクラスのオブジェクト.」とあるものです。識別子のID番号、 ということでしょう。 A. ap-list.436
001 require 'phi' 002 003 form = Phi::Form.new(:form1, 'formです') 004 label = Phi::Label.new(form, :label1, 'ラベルです') 005 form.label1.caption = 'しんどいよう。眠いよう。駄目駄目だよう。' 006 label.color = Phi::CL_GREEN 007 form.show 008 Phi.mainloop