8

複数列のリストを実装またはコーディングする方法を尋ねているのではないことに注意してください。

複数列のリストを並べ替えるには、水平方向と垂直方向の2つの方法があります。Microsoft System.Web.UI.WebControlsの多くには、これら2つのオプションを提供するRepeatDirectionプロパティがあります。他のフレームワークもこれらの方向オプションを提供していると確信しています。

以下は、2つのオプションのサンプルです。

水平方向の並べ替え(アルファベット順)

* Ash      * Beech      * Cedar
* Date     * Elm        * Fir
* Grape    * Hawthorn   * Ivy

水平方向の並べ替え(数値)

1. Ash      2. Beech       3. Cedar
4. Date     5. Elm         6. Fir
7. Grape    8. Hawthorn    9. Ivy

垂直方向の並べ替え(アルファベット順)

* Ash      * Date    * Grape
* Beech    * Elm     * Hawthorn
* Cedar    * Fir     * Ivy

垂直方向の並べ替え(数値)

1. Ash      4. Date    7. Grape
2. Beech    5. Elm     8. Hawthorn
3. Cedar    6. Fir     9. Ivy 

垂直方向の並べ替えは、多くの.Net Web複数列リストコントロール(CheckBoxListなど)のデフォルトの動作です。

大学で使用した通常のドキュメントフォーマット標準(APA、MLA、シカゴ)を調べてトピックを調査しましたが、複数列のリストに関連するものは何も見つかりませんでした。

複数列リストのソート方向を指定するための実際の引数またはドキュメント形式の標準/ガイドライン/ルールはありますか?

4

2 に答える 2

8

私は UI デザインの講演に参加しました。スピーカーは、ユーザーに別々のものとして見てもらいたいものの間にもっと多くのスペースを置き、ユーザーに一緒に見てもらいたいものの間にもっとスペースを空けることを提案しました。

テキストの 2 行間よりも 2 つの列の間にはるかに大きな余白があるため、脳はこれを 3 つの別個の列として認識します。各列の内容は 1 つの論理グループにまとめられ、3 つのグループがあります。したがって、2 番目の例は従うのがはるかに簡単です。最初の反応は、次のグループにジャンプする前に、最初のグループ (列) をスキャン (ダウン) することです。

列間に大きなギャップがない場合 (たとえば、固定幅フォントを使用していて、すべてのラベルの文字数が同じで、各列の間に大きな余白ではなく 1 つのスペースしかない場合)、はい、人々は問題なく読み進めるでしょう。しかし、物事をグループ化する本能は、左から右に読むという学習された行動よりも強力です。

于 2010-07-14T20:49:01.383 に答える
7

個人的には、右から左、上から下の「読み順」が最も理にかなっているだろうと思っていましたが、この状況ではそれについて疑問に思い始めています。

左揃えのテキストの最初の数文字をスキャンする方が、列に並べられたテキストの最初の文字をスキャンして見るよりもはるかに簡単であるため、目で「スキャン」するのは垂直である可能性が高いと思います。

于 2010-07-14T20:35:54.730 に答える