删除所有者时如何检测子模式的删除

时间:2014-08-28 05:36:05

标签: smalltalk squeak morphic

如果我有一个包含submorphs的变形,并且我将其删除,那么哪些消息会被发送到submorphs? <{1}}未被发送。

情况如下。我有一个容器变形(不是子类),它包含MyMorph类的一些变形。在我打开容器变形世界之后,我关闭它(从Morphic光环,或从检查员发送delete。我希望MyMorphs当时做某事。但我不想做一个仅用于容器Morph的子类。(如果我这样做,我可以只处理delete并让它向每个MyMorph发送一些消息。)那么,是否有一些消息由Morph发送到每个处理delete时的子变形?

1 个答案:

答案 0 :(得分:2)

使用intoWorld: / outOfWorld:机制。

有关示例,请参阅MorphTest>>testIntoWorldDeleteOutOfWorld(使用TestInWorldMorph)。