[Squeak-ja: 2889] Re: PluggableListMorphについて教えてください。

Toshiyuki Takeda takeda.toshiyuki @ gmail.com
2006年 3月 24日 (金) 11:45:01 JST


武田です。

On 3/24/06, kubo-o <kubo-o @ mbox.kyoto-inet.or.jp> wrote:
> こんにちは。Squeakで簡単な思考過程のモデルを作りたいと思っている者です。

それはおもしろそうです。

PluggableListMorphを使えばいいと思いますが、理解しづらいですよね。
いつもどのクラスに定義するか私自身迷うのですが、表示用のクラスか、リストを
ハンドルするクラスを作って、そのMorphを扱うメソッドで、

list := PluggableListMorph new
              on: self
              list: #contents
              selected: #index
              changeSelected: #index:
              menu: nil
	      keystroke: nil.

みたいのを入れてください。そのクラスで、リストを返すcontents、
リストの位置を返すindex、位置を変更するindex:を定義すると
希望通りの動作になると思います。index:は、

index: anNumber
    index := anNumber
    self changed: #index

のように、changed:を入れてください。

また、上のコードを入れて、sendersをクリックすると例がいくつも出てくるので
もっと複雑な例を調べることもできます。

取りあえずそんなところでいかがでしょう。

武田俊之



Squeak-ja メーリングリストの案内