Smalltalk,将 OrderedCollection 显示到列表小部件

发布于 2024-08-08 18:04:37 字数 361 浏览 8 评论 0原文

您好,我有一个有序的字符串集合,我正在尝试将其显示在列表小部件上。 我执行以下操作:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骄傲 2024-08-15 18:04:37

list: 中,您可能需要类似的内容

coll do: [:element | Transcript show element; cr]

When you send do: [:e | ...] 到一个集合,它会为集合中的每个元素评估一次块,每次将元素传递到 element 中。
每次我将 cr 发送到 Transcript 时,在每个元素后面添加一个回车符。

Inside list: you probably want something similar to

coll do: [:element | Transcript show element; cr]

When you send do: [:e | ...] to a collection it evaluates the block once for each element in the collection, each time passing the element into element.
Each time I'm sending cr to Transcript to add a carriage return after each element.

粉红×色少女 2024-08-15 18:04:37

您可以迭代集合并将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文