SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(InputMan)

Windows UXガイドライン準拠マニュアル
InputManだからこそできること

  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード サンプルソース (51.4 KB)

テキストボックス

サイズの推奨値

 ガイドラインでは、テキストボックスの高さの推奨値は「14DLUs(23ピクセル)」となっています。

 標準のテキストボックスの高さは、MultiLineプロパティをTrueにしないとフォントから自動的に決定されるだけでマニュアル設定ができません。一方、InputManのGcTextBoxの高さは手動設定できます。 例えばMS UIゴシックの9ptの場合には、標準のテキストボックスなら19ピクセルですが、GcTextBoxなら23ピクセルに設定できます。

図4 テキストボックス
図4 テキストボックス

文字の表示位置

 標準のTextBoxでも、MultilineプロパティをTrueにして複数行入力を抑止するようにプログラムを組めば、推奨値の高さにコントロールのHeightプロパティを設定することができます。しかし、文字と縦方向の表示位置がセンタリングされず、入力枠に対して上の方に位置してしまいます。

 InputManのコントロールは、GcTextBoxをはじめとして、さまざまなコントロールで文字表示位置を手軽に設定できるため、推奨値の高さにしても違和感なく表示することが可能です。

図5 文字の配置
図5 文字の配置

入力制限

 ガイドラインによれば、入力時に入力する文字を特定できる場合は、入力後にチェックするのではなく入力制限を行うことが推奨されています。

 InputManには、数値のみが入力できるGcNumber、和暦に対応したGcDate、時間に特化したGcTimeSpanなど、さまざまな入力内容に対応した多彩なコントロールが用意されています。

「Windows API Code Pack for .NET」+「InputMan」でWindows 7対応アプリを実現

 InputMan for Windows Form 6.0JはWindows 7に対応しています(参考リンク:Windows 7 対応状況一覧(.NET製品))。しかし、「ジャンプリスト」「コマンドリンク」「タスクバーアイコンへのプログレスバー表示」など、Windows 7で追加されたUX(ユーザーエクスペリエンス)に対応するコントロールは含まれていません。このようにWindows 7特有の機能を追加するには、マイクロソフトから無償提供されているWindows API Code Pack for Microsoft .NET Frameworkを使用します。

 InputManにWindows API Code Packを加えれば、ガイドラインのほとんどの項目を推奨値で作成できます。ぜひ、お手元にあるWindowsアプリケーションの画面を推奨値だけで作成しなおしてみてください。そして、元のデザインと見比べて評価してみてください。なんとなく違和感があった画面が、しっくりくる画面に変わっていると思います。

製品情報

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(InputMan)連載記事一覧

もっと読む

この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4959 2010/02/25 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング