1

こんにちは、リストウィジェットに表示しようとしている文字列の順序付きコレクションがあります。私は次のことを行います:

self displayWidget list: coll.

ここで、displayWidget はリスト ウィジェットで、coll は文字列を含む OrderedCollection です。表示されますが、1行で表示されます。

得る代わりに

line one
line two
line three

私は得る:

line oneline twoline three 

ビジュアル作品を使用しています。

4

2 に答える 2

1

内部list:では、おそらく次のようなものが必要です

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

コレクションに送信do: [:e | ...]すると、コレクション内の要素ごとに 1 回ブロックが評価され、要素が に渡されるたびに評価されelementます。各要素の後に改行を追加するために
送信crするたびに。Transcript

于 2009-10-29T03:25:29.503 に答える
0

コレクションを反復して withCRs メッセージを文字列に送信できます。

以下に簡単な例を示します。

| | 私 |

i:= 0. [i < 5] whileTrue: [ Transcript show: 'Hello world.\' withCRs. i := i +1。

]

withCRs メソッドは、各 \ オカレンスを新しい行に置き換えて、リターンを繰り上げます。

お役に立てば幸いです。

于 2009-10-24T00:41:51.267 に答える