Smalltalk中的异步GUI更新

时间:2009-03-28 18:19:44

标签: smalltalk

我想知道是否有人可以帮我解决Smalltalk中的以下问题。特别是Cincoms Visualworks。

我想编写一个包含三个字段的简单GUI,并按如下方式处理它们:

第一个字段输入一个数字(5个说)。

第二个字段只显示第一个字段的两倍(因此在此示例中显示10个)

现在,有趣的一点......第三个字段显示来自完全不同的类的值(让我们称之为类X)。但是,只要X类中的值发生更改,该值就必须显示在GUI上 - 它不能等待按下更新按钮。 X类中的值可以来自(例如)工作空间。

我虽然可以通过方面适配器执行此操作,但我似乎无法获得异步更新的“第三个字段值”。

任何技巧,提示或技巧都会受到最热烈的欢迎 - (特别是代码片段!!)。

由于 凯文

1 个答案:

答案 0 :(得分:3)

我自己整理了这个。在尝试了依赖机制(工作正常 - 但根本不需要)之后,查看公告(感谢James在Cincom - 个人通信)我发现我需要做的就是简单地创建一个方法并向其发送带参数的消息(我的价值)然后该方法只是用“value:”消息更新值持有者(即GUI字段的方面)。我对Smalltalk的了解越多,我就越喜欢它!