リストを使用することはできますが、これは扱いにくい獣です。ここに例を含めて、それがどのように機能するか、そしてそれがあなたに適しているかどうかを評価できるようにします.
リストでは、レイアウトを定義してから、何らかのデータに基づいてレイアウトを動的に変更します。説明のために、いくつかのアイコンを次に示します。
icons: [
http://reb4.me/r/html-document.png
http://reb4.me/r/pdf-document.png
http://reb4.me/r/excel-document.png
http://reb4.me/r/word-document.png
http://reb4.me/r/zip-document.png
]
リスト スタイルは、サイズ、レイアウト、供給関数で構成されます (エッジをザッピングします)。
view center-face layout [
across
lst: list 48x240 edge none [image 48x48] supply [
face/image: all [
img: pick icons count
load-image img
]
]
btn "Random" [
icons: random icons
show lst
]
]
下部には、データを変更してリストのみを再表示するボタンがあります。
サイズは48x240
— リストは垂直に機能し、サプライ関数 (リストの高さ / 反復レイアウトの高さ) を何度も呼び出します。アイコンが 5 つあるので、アイコンの高さを 5 倍にしました。
これ[image 48x48]
が反復レイアウトです。この例では、1 つの面のみを定義していることに注意してください。一般的なレイアウトとは異なり、リスト レイアウトはlayout/tight
絞り込みを使用して作成されます。別の間隔が必要な場合は、具体的に指定する必要があります。
そのsupply [...]
部分が当社の供給機能です。これは、リストを更新するために作成および呼び出される関数の省略形です。その機能は、操作面がfunc [face count index][...]
どこにあるかです。リスト内の位置です。およびは、反復レイアウトにおける のオフセットです。face
count
index
face
反復レイアウトは1 回しか作成されないことを覚えておくことが重要です。数が増えると、そのレイアウト内の面の属性が変更されるだけです。
show
レイアウト全体ではなく、リストのみが必要です。
ここから、データ ソースとディスプレイの関係を確認できます。