在使用Pharo的Smalltalk中,我正在创建一个读取用户输入并执行X的应用程序。
到目前为止,我已经成功制作了一个用户可以输入值的TextMorph, 但我不确定如何从TextMorphs读取,然后用值做一些事情。
有什么想法吗?
由于
答案 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: '…'
将打开一个带有文本输入的对话框