Smalltalk,将 OrderedCollection 显示到列表小部件
您好,我有一个有序的字符串集合,我正在尝试将其显示在列表小部件上。 我执行以下操作:
self displayWidget list: coll.
其中 displayWidget 是列表小部件,coll 是包含字符串的 OrderedCollection。它会显示它,但它显示在一行中。
我没有得到,而是
line one
line two
line three
得到:
line oneline twoline three
我正在使用视觉作品。*
Hi I have an ordered collection of strings which I'm trying to display on a list widget.
I do the following:
self displayWidget list: coll.
where displayWidget is a List Widget and coll is the OrderedCollection containing the strings. It will display it, but it displays it in a single line.
Instead of getting
line one
line two
line three
I get:
line oneline twoline three
I'm using visual works.*
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
list:
中,您可能需要类似的内容When you send
do: [:e | ...]
到一个集合,它会为集合中的每个元素评估一次块,每次将元素传递到element
中。每次我将
cr
发送到Transcript
时,在每个元素后面添加一个回车符。Inside
list:
you probably want something similar toWhen you send
do: [:e | ...]
to a collection it evaluates the block once for each element in the collection, each time passing the element intoelement
.Each time I'm sending
cr
toTranscript
to add a carriage return after each element.您可以迭代集合并将 withCRs 消息发送到字符串。
这是一个简单的例子:
|我|
我:= 0。
[我< 5] whileTrue: [ 脚本显示: 'Hello world.\' withCRs.
我:=我+1。
]
withCRs 方法将每个出现的 \ 替换为新行并进位返回。
希望对您有帮助。
You can iterate the collection and send withCRs message to the Strings.
Here is an simple example:
| i |
i:= 0.
[i < 5] whileTrue: [ Transcript show: 'Hello world.\' withCRs.
i := i +1.
]
withCRs method replace each \ ocurrence for a new line and carry return.
Hope it helps you.