Share via


スピン コントロール

Note

この設計ガイドは Windows 7 用に作成されており、新しいバージョンの Windows では更新されていません。 ガイダンスの多くは原則として適用されますが、プレゼンテーションと例には 現在の設計ガイダンスは反映されていません。

スピン コントロールを使用すると、ユーザーは矢印ボタンをクリックして、関連付けられている 数値テキスト ボックス内の値を段階的に変更できます。 "スピン ボックス" という用語は、テキスト ボックスとそれに関連付けられているスピン コントロールの組み合わせを指します。

スピン コントロールとテキスト ボックスのスクリーン ショット

一般的なスピン ボックス。

多くの場合、ユーザーはマウスから手を動かさずに変更を加えることができるため、スピン コントロールを好みます。 スピン コントロールがテキスト ボックスとペアになっている場合、ユーザーはテキスト ボックスに入力を直接入力または貼り付けることができるため、スピン コントロールの使用は省略可能です。

スピン コントロールは数値入力に使用されますが、入力は純粋な整数である必要はありません。 入力には 10 進数を指定でき、負の符号、区切り記号 (コロンやハイフンなど)、および単位修飾子を使用できます。

Note

テキスト ボックスレイアウトに関連するガイドラインは、別の記事で示されています。

 

これは適切なコントロールですか?

それを判断するには、以下の質問を考えます。

  • コントロールは数値入力に使用されますか? そうでない場合は、 ドロップダウン リストスライダーなどの別のコントロールを使用して、固定された値のセットから選択します。 スクロールにはスクロール バーを使用します。

  • ユーザーは、値を数値ではなく相対数量と考えますか? その場合は、代わりにスライダーを使用します。 スピン ボックスは、既知の正確な数値に対してのみ使用します。 たとえば、ユーザーはオーディオの音量を数値の 2 や 5 ではなく、低や中に設定しようと考えます。

  • コントロールはテキスト ボックスとペアになっていますか? そうでない場合は、 を使用しないでください。 スピン コントロールは、単独で使用したり、テキスト ボックス以外の種類のコントロールで使用したりしないでください。

    正しくない:

    スピン コントロール、グラフィック、テキスト ボックスなしのスクリーン ショット

    この例では、スピン コントロールを使用して動的グラフィックを制御します。

  • 連続する値範囲は有効ですか? そうでない場合は、代わりに有効な値のドロップダウン リストを使用します。

    ドロップダウン リストのスクリーン ショット

    この例では、すべてのディスク ドライブ番号が有効なわけではないため、ドロップダウン リストを選択することをお勧めします。

  • スピン制御の使用は実用的ですか? スピン コントロールの使用は、次の場合に実用的です。

    • 小さな数値を入力します。通常は 100 以下です。
    • 既存の値または既定値に小さな変更を加える。

    スピン コントロールは任意の数値入力に使用できますが、これら以外の状況では非効率的です。

  • スピン コントロールは役に立ちますか? コントロールは、ユーザーがマウスを使用している可能性が高いコンテキストで使用されますか? そうでない場合は、スピン コントロールを省略可能と考えてください。

  • 兄弟コントロールのドロップダウン リストはありますか? 他のドロップダウン リストがある場合は、一貫性のためにドロップダウン リストを使用することを検討してください。

    ドロップダウン リストを含むダイアログ ボックスのスクリーン ショット

    この例では、スピン ボックスを使用できますが、一貫性のためにドロップダウン リストが使用されます。

  • タッチユーザーまたはペンユーザーは主なターゲットですか? その場合は、代わりにドロップダウン リストを使用することを検討してください。 スピン コントロールの矢印ボタンが小さすぎて、タッチやペンで効率的に使用できません。

スライダーまたはスピン ボックスが可能な場合は、次の場合にスピン ボックスを使用します。

  • 画面領域が狭い。
  • ユーザーはキーボードの使用を好む可能性があります。

次の場合にはスライダーを使います。

  • ユーザーにとって、すぐに結果がわかると便利。

ガイドライン

全般

  • スピン コントロールが実用的で役に立つ場合は常に使用します。これは適切なコントロールですか?」を参照してください。

    • 例外: 同じユーザー インターフェイス (UI) 上の他のテキスト ボックスと一貫性を保つには、常に実用的ではない場合でもスピン コントロールを使用します。

    正確:

    月、日、年のスピン コントロールのスクリーン ショット

    この例では、スピン コントロールは、常に実用的ではない場合でも、一貫性を保つ目的で年コントロールと共に使用されます。

    正しくない:

    IP アドレススピン制御のスクリーン ショット

    この例では、スピン コントロールは使用できません。

  • 常にスピン コントロールをテキスト ボックスの "バディ" にします。 これにより、スピン コントロールがテキスト ボックス内に配置されます。

    正確:

    テキスト ボックス内に配置されたスピン コントロールのスクリーン ショット

    正しくない:

    テキスト ボックスの外側に配置されたスピン コントロールのスクリーン ショット

    正しい例では、スピン コントロールは関連付けられているテキスト ボックス内に配置されます。

  • 関連付けられているテキスト ボックスが無効になっている場合は、スピン コントロールを無効にします。 スピン コントロールは補足入力メソッドであり、唯一の入力メソッドではありません。

  • 上部ボタンを定義して値を 1 単位ずつ増やし、下部のボタンを 1 単位ずつ減らします。 通常、単位は 1 ですが、値の最も小さな一般的な変更である必要があります。 スピン コントロールは、すべての有効な値をカバーする必要があり、テキストを入力するよりも便利である必要があります。

    この例では、スピン コントロールをクリックすると、値が .1 で変更されます。これは、値の最も小さな一般的な変更です。 小さい単位を使用すると、有効な値の範囲がカバーされますが、スピン コントロールは使用できなくなります。

  • 入力を有効な値に制限するには、スピン コントロールを使用します。 スピン コントロールを使用すると、正しくない値になることはありません。

  • 有効な値の範囲の末尾で、範囲を再起動します。 スピン制御のメタファーは、ユーザーが値のホイールを回転させているため、このホイールのような動作です。

    • 例外: 結果の値が正しくないと確信している場合は、範囲を再起動しないでください。

      '部数' スピン コントロールのスクリーン ショット

      この例では、下向き矢印ボタンをクリックしても、範囲は (最大値に移動して) 再起動されません。これは、その値が正しくないことが確実であるためです。

  • 特殊な数値の代わりにテキストを使用します。 ユーザーがこれらの特別な値を認識して入力する代わりに、これらの特別な値にスピンすることを許可します。

    この例では、Never は特別な値ですが、ユーザーはそれにスピンできます。

  • 値に区切り記号がある場合は、関連付けられているテキスト ボックスに複数の入力フォーカス ポイントが必要です。 これにより、数値セグメントを個別に操作できます。

    時間スピン制御のスクリーン ショット、分の選択

    この例では、スピン コントロールは、フォーカスがある時間、分、秒、A.M./P.M.の値に影響します。

  • 値に単位がある場合は、スピン コントロールを使用してそれらの単位も変更します。

    タイム スピン コントロールのスクリーン ショット、'a.m.' が選択されている

    この例では、スピン コントロールを使用して単位を変更できます。

ラベル

ドキュメント

スピン コントロールを参照する場合:

  • ユーザー ドキュメントではスピン コントロールを参照しないでください。 代わりに、関連付けられているテキスト ボックスのラベルを参照してください。
  • プログラミングやその他の技術ドキュメントでのみ、スピン コントロールとスピン ボックスに関するページを参照してください。

例: [ 日付 ] ボックスに、変更する日付の一部を入力または選択します。

用語集