smalltalk - Smalltalk 中的异步 GUI 更新

标签 smalltalk

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

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

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

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

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

我虽然可以通过方面适配器来做到这一点,但我似乎无法让“第三个字段值”异步更新。

任何技术、提示或技巧都将受到热烈欢迎 - (特别是代码片段!!)。

谢谢 凯文

最佳答案

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

关于smalltalk - Smalltalk 中的异步 GUI 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693244/

相关文章:

Smalltalk 的 Java 等价物变为 :

smalltalk - 如何在 Smalltalk 中管理二维数组?

json 解析器 Pharo 2.0

multithreading - Pharo Smalltalk 中的 ThreadLocal 类

java - 对象递归调用彼此方法的示例

smalltalk - Seaside:CannotDeleteFileException:无法删除旧版本的燃油文件

Smalltalk动态查找优化

string - squeak(smalltalk)如何使用方法 `findSubstring: in: startingAt: matchTable:`?

message - 如何告诉对象执行消息

smalltalk - 在 pharo seaside 3.2 中捕获 session 过期