SHOEISHA iD

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

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

ComponentZine(InputMan)

マス目状入力機能を持った.NET アプリケーションを作る

InputMan for Windows Forms 5.0Jのキャラクタボックスコントロール「CharMask」を使ったアプリケーションの作成

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

フォームのデザイン

 フォームはGroupBoxを配置し、その中にCharMaskコントロールを6個配置します。

Formのデザイン
フォームFormのデザイン

CharMaskコントロールについて

 キャラクタボックス(CharMask)コントロールは、原稿用紙のようなマス目を表示し、文字を入力できる入力コントロールです。

 郵便番号のような定型書式を分かりやすく表示したり、数値には桁区切り線を表示したりできるなど、通常のテキストボックスとは違ったデザインで、データ入力フォームを作成することができます。CharMaskコントロールは、1つ1つのマス目を表すCharBoxオブジェクトを保持するコレクション「CharBoxCollection」オブジェクトによって定義されます。

 そして、マス目を表すCharBoxオブジェクトは、次の3つの種類のオブジェクトを持つことができます。InputBoxは入力用の枠を表し1つのInputBoxに対して1文字入力できます。LiteralBoxは、任意の文字をリテラル文字としてCharMaskコントロール内に表示します。SeparatorBoxは入力枠を区切るハイフンを表示します。

 これら3つのオブジェクトと、各オブジェクトが保有するプロパティを使ってデザインします。

  • InputBox (入力用の枠)
  • LiteralBox (リテラル文字)
  • SeparatorBox (ハイフン)
3つのオブジェクト(ヘルプファイルより抜粋)
3つのオブジェクト(ヘルプファイルより抜粋)

 各オブジェクトの設定は、プロパティページおよび、スマートタグとプロパティウィンドウのCharBoxesプロパティから表示できるタイプエディタを使用することで簡単に設定できます。

 また、CharMaskコントロールでは、入力可能な文字種をFormatプロパティで制限できます。Formatプロパティに設定できるキーワードは、次の表のとおりです。

全角 半角 説明
A 大文字のアルファベット(A~Z)
a 小文字のアルファベット(a~z)
K カタカナ(促音・拗音の小書き表記あり)
N カタカナ(促音・拗音の小書き表記なし)
9 数字(0~9)
# 数字および数字関連記号(0~9、+ - $ % ¥ , .)
@ 記号
B 2進数(0または1)
X 16進数(0~9、A~F)
- ひらがな(促音・拗音の小書き表記なし)
- ひらがな(促音・拗音の小書き表記あり)
- すべての全角文字
- サロゲート ペア文字
- H すべての半角文字
- ^ 指定した書式に含まれないすべての文字

 CharMaskコントロールのValueプロパティを使うと、コントロールに対する入力値をリテラル文字列と区切り文字を除いた文字列として取得できます。例えば、「〒981-3205」という形でリテラル文字列と区切り文字とが設定されているときには、Valueプロパティの値は「9813205」となります。

 また、Textプロパティを参照すると、リテラル文字列と区切り文字を含んだ「〒981-3205」という形で入力値を取得できます。

次のページ
CharMaskコントロールのデザイン

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

  • このエントリーをはてなブックマークに追加
ComponentZine(InputMan)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3771 2009/04/03 12:09

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング