如何在VisualWorks SmallTalk中主动更改标签的字符串
-
15-09-2020 - |
题
我正在尝试在程序运行期间动态地在应用程序中动态地改变标签的值。 我尝试过:
(self builder labelAt: #Label4) labelString: 'Dynamic text here'.
.
但是没有理解错误。 当我运行时:
(self builder labelAt:#Label4)
.
我得到“undefinedObject”。这显然暗示我没有返回我的标签对象。
解决方案
尝试
(self builder componentAt: #Label4) widget labelString: 'whatever'
.
或
(self widgetAt: #Label4) labelString: 'whatever'
. 其他提示
如果您的更改值有一个型号,它非常容易使用绑定到您的模型的只读Inputfield。我敢说拥有一个改变价值的模型通常是一个好主意。
如果将INPUTFIELD定义为只读,并且可以与边框一起定义,它将完全类似于常规文本标签。从用户的角度来看,唯一的区别是能够从只读输入字段中选择和复制文本,这在许多情况下都很有用。
另一方面,标签可以具有更丰富的外观。您可以为它们使用文本,composttext或图像。不隶属于 StackOverflow