[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 メーリングリストの案内