概要

きめ細かな入力支援機能を提供する、日本生まれのWPF用コンポーネント

InputMan for WPFは、入力支援コンポーネントとして実績のあるInputManの基本コントロールをもとに、WPF向けに新たに開発したコンポーネントです。テキスト、マスク(定型書式)、日付など用途別に機能を最適化した入力コントロールに加え、IMEの操作や入力制限機能、検証エラー通知機能などを提供。WPFの新しい概念のもとで、InputManの持つ強力な入力制御機能と操作性を継承しています。WPFの表現力と日本の業務システムで必要とされる入力制御を併せもつ、高度なRIAシステムを開発できます。

InputManでできること

WPFで開発する業務アプリケーションにおいて、リッチな入力制御を実現したい

InputManはテキスト、マスク、日付、数値、コンボ、リスト、カレンダー、電卓、検証インジケータの9種類のコントロールと、IME管理コンポーネント、書式コンバーターを収録しています。各コントロールはWPF標準のアーキテクチャに準拠しつつ、InputManがこれまで提供してきた日本仕様の入力制御を満たしています。和暦での入力、郵便番号などの定型書式、特定文字種のみの入力など正確なデータ入力のための多様な機能を提供。入力値が正しくない場合は、視覚的なUIのエラー通知で速やかに入力者にメッセージを表示します。さらに、カレンダーや電卓のドロップダウン表示、ふりがなの自動取得といった入力補助機能も提供。業務アプリケーションのさまざまな要求に応えるリッチな入力画面を短期間で開発できます。

和暦や漢数字表記など日本仕様の入力に対応したい

InputManは日本市場向けのアプリケーションで快適な入力ができるように設計されています。たとえば、西暦で入力した日付を和暦で表示したり、アラビア数字で入力した数値を漢数字で表示したりできます。また、入力負担を軽減するふりがなの自動取得も可能。さらに、文字化けの可能性があるサロゲートペア文字の制御や2バイト文字に適したバイト単位での文字数制御などを備え、文字種の多い日本語でのデータ入力を強力にサポートします。

WPFの特徴を活かしたアプリケーションを作成したい

InputManは、WPFプラットフォームに完全準拠しており、テンプレートやアニメーションをはじめとする多くの特徴的な機能がInputManコントロールでも利用できます。InputMan単独で、あるいは標準のコントロールと組み合わせることで、WPFの特徴を最大限に活用したアプリケーション構築が可能です。

快適な入力操作を少ない設定で実現したい

InputManでは、キーボード操作による入力編集作業を円滑にするためのコマンドを用意しています。フォーカス移動やフィールド単位でのキャレット移動、ドロップダウン表示などの操作を任意のキーに割り当てることができます。一部のコマンドは、標準のコントロールに対しても適用できます。

入力データを検証しデータ品質を向上させたい

InputManの各コントロールは、指定した文字種以外の入力を無効にする機能や、全角を半角に、ひらがなをカタカナに自動変換する機能を搭載しています。入力できる文字種を適切に制御することでデータ精度を高めるだけでなく、データチェックのためのコードを大幅に削減し、プログラム全体を簡潔にできます。また、WPFが提供するDataAnnotations属性を利用した検証機能にも対応しています。さらに、例外を検出した場合にエラー通知アクションを行う検証インジケータコントロールを備え、プロパティ設定だけで、WindowsフォームのInputManと同様のアイコンやツールチップによる視覚的なエラー通知を実現します。

ページ上のInputManコントロールの外観をまとめて変更したい

InputManでは、標準のテーマに加えて11種類のテーマテンプレートを用意しています。テーマを適用することで、ページ上のInputManコントロールの外観をまとめて変更できます。これらのテンプレートはデスクトップテーマおよびWPF toolkitテーマに合わせてデザインされているので、標準コントロールと組み合わせる業務アプリケーションにおいても外観の統一が図れます。

仕様

コントロール一覧

コントロール名機能概要
入力コントロール
テキストコントロール入力可能な文字種の制限、指定文字への自動変換、複数行表示、複数行での罫線表示や表示行数の指定、省略文字、オーバーフローチップ、入力候補値、透かし表示文字
マスクコントロール正規表現を使った書式設定、ドロップダウンリストでの表示やスピンボタンでの項目選択が可能な列挙型のフィールド、入力候補値、透かし表示文字
日付コントロール和暦表示に対応した入力および表示書式、入最大値・最小値の設定、ドロップダウンカレンダーの表示、スピンボタン、入力候補値、透かし表示文字
数値コントロール3桁区切り記号、小数点、負号、通貨記号、未入力値の入力および表示書式、ドロップダウン電卓の表示、スピンボタン、入力候補値、透かし表示文字
コンボコントロール
SP2で追加
編集可否の設定、選択可否の設定、テキストエリアのカスタマイズ、リストコントロールの機能(マルチカラム、ヘッダ表示、項目ごとのスタイルなど)を備えたドロップダウンリスト
リストコントロール
SP2
マルチカラム、自動カラム生成、ヘッダ表示、項目ごとのスタイル、ソート、チェックボックスの表示
ドロップダウン電卓コントロールキー入力およびマウス操作による四則演算、メモリ機能、エラー表示機能、計算履歴の表示/非表示の切り替え、ボタンの表示スタイル
ドロップダウンカレンダーコントロール月をまたいだ複数日付の表示、日付や曜日単位での表示スタイル、国民の祝日や企業独自の休日、選択を許可しない日付、会計年度での表示
検証インジケータコントロールアイコンとツールチップで検証エラーを通知、アイコンの表示モード、点滅速度
拡張コンポーネント
IME管理コンポーネント入力コントロールにふりがな取得機能を提供、ふりがな文字列に対する変換候補一覧、フォーカス喪失時のIME状態の保持、IME状態を条件としたトリガーの設定
ショートカットコマンドInputMan独自コマンド(フィールド間の移動、ドロップダウンウィンドウの開閉、null値の入力、値の増減など)、任意のキーへの割り当て、標準コントロールでも使用可能なフォーカス移動コマンド
書式コンバーター表示用コントロールに対しInputManの書式設定機能(和暦、漢数字、負数、正規表現による定型書式、未入力時文字列)を提供

必要システム

コンポーネントの種類

WPF用コンポーネント

開発環境

開発ツール

Visual Studio 2010/2012/2013/2015 日本語版

デザインツール

Expression Blend 4、Blend for Visual Studio 2012/2013/2015 日本語版
(必須ではありません)

開発言語

Visual Basic、C#

OS

 32ビット(x86)64ビット(x64)
Windows XP 日本語版
Windows Vista 日本語版
Windows 7 日本語版
Windows 8 日本語版
Windows 8.1 日本語版
Windows 10 日本語版
Windows Server 2003 日本語版
Windows Server 2008 日本語版
Windows Server 2008 R2 日本語版-
Windows Server 2012 日本語版-
Windows Server 2012 R2 日本語版-
Windows Server 2016 日本語版-

運用環境

フレームワーク

.NET Framework 4/4 Client Profile/4.5/4.5.1/4.5.2/4.6/4.6.1/4.6.2

OS

 32ビット(x86)64ビット(x64)
Windows XP 日本語版
Windows Vista 日本語版
Windows 7 日本語版
Windows 8 日本語版
Windows 8.1 日本語版
Windows 10 日本語版
Windows Server 2003 日本語版
Windows Server 2008 日本語版
Windows Server 2008 R2 日本語版-
Windows Server 2012 日本語版-
Windows Server 2012 R2 日本語版-
Windows Server 2016 日本語版-

ライセンス体系

利用範囲ライセンス種別ライセンスの数え方ライセンス価格
開発開発ライセンス本製品の機能を組み込んだアプリケーションを開発できます。コンピュータ1台に対して1ライセンス必要です。価格表
配布ランタイムライセンス本製品の機能を組み込んで開発したクライアントサイドアプリケーションを配布できます。ランタイムフリーです。

よくある質問

Q1. IMEモードを変更できますか?

できます。.NET FrameworkのInputMethodクラスを使用してIMEモードを切り替えることが可能です。また、GcImeManagerによりIMEモードやIMEの変換モードの切り替えに対応しています。

Q2. [Enter]キーで次のコントロールにフォーカスを移動できますか?

できます。ショートカットコマンドを登録することで、[Enter]キーにフォーカス移動の機能を割り付けることができます。

Q3. 表示時と入力時で異なる書式に設定できますか?

数値コントロールと日付コントロールで設定できます。西暦で入力した日付を和暦で表示したり、アラビア数字で入力した数値を漢数字で表示したりすることが可能です。

Q4. 文字数ではなくバイト数で入力文字の長さを制限できますか?

できます。MaxLengthUnitプロパティで、入力文字数の最大長を文字単位とするかバイト単位にするかを切り替えることができます。JIS2004で追加されたサロゲートペア文字や結合文字を、1文字または4バイトとしてカウントすることもできます。

Q5. フォーカス取得時に表示文字を選択状態にできますか?

プロパティの設定で表示文字を選択しハイライト表示することができます。選択範囲は、すべてあるいはフィールド単位かを指定することも可能です。

移行情報

  • InputMan for Silverlight 1.0Jからの移行
  • 異なるプラットフォームからの移行

  • 各製品の共存について

更新履歴

2016.11.30 Service Pack 6(v1.0.2016.1130)を公開

Windows Server 2016や.NET Framework 4.6.1/4.6.2といった新環境に対応しました。

<主な変更点>
  • Windows Server 2016対応
  • .NET Framework 4.6.1/4.6.2対応
  • 不具合修正