Pharo Smalltalk:从TextMorph读取

时间:2016-10-07 07:57:00

标签: windows smalltalk pharo squeak

在使用Pharo的Smalltalk中,我正在创建一个读取用户输入并执行X的应用程序。

到目前为止,我已经成功制作了一个用户可以输入值的TextMorph, 但我不确定如何从TextMorphs读取,然后用值做一些事情。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:6)

好吧,你可以简单地将text发送到你的变形并获得它的内容。所以你可以有一个按钮,当按下按钮时你会做一些内容:

input := TextMorph new.
button :=
   SimpleButtonMorph new
      target: self
      actionSelector: #processTextMorph:;
      arguments: {input};
      yourself.

processTextMorph: aTextMorph
   | contents |
   contents := aTextMorph text.
   "do something with contents"

但是也许您想使用对话框?因为你可以这样做:

response := UIManager default request: 'What do you want to do?'.
response ifNotNil: [ "do something with the response" ]

然后执行UIManager default request: '…'将打开一个带有文本输入的对话框