フォームのデザイン
フォームはGroupBoxを配置し、その中にCharMaskコントロールを6個配置します。
CharMaskコントロールについて
キャラクタボックス(CharMask)コントロールは、原稿用紙のようなマス目を表示し、文字を入力できる入力コントロールです。
郵便番号のような定型書式を分かりやすく表示したり、数値には桁区切り線を表示したりできるなど、通常のテキストボックスとは違ったデザインで、データ入力フォームを作成することができます。CharMaskコントロールは、1つ1つのマス目を表すCharBoxオブジェクトを保持するコレクション「CharBoxCollection」オブジェクトによって定義されます。
そして、マス目を表すCharBoxオブジェクトは、次の3つの種類のオブジェクトを持つことができます。InputBoxは入力用の枠を表し1つのInputBoxに対して1文字入力できます。LiteralBoxは、任意の文字をリテラル文字としてCharMaskコントロール内に表示します。SeparatorBoxは入力枠を区切るハイフンを表示します。
これら3つのオブジェクトと、各オブジェクトが保有するプロパティを使ってデザインします。
- InputBox (入力用の枠)
- LiteralBox (リテラル文字)
- SeparatorBox (ハイフン)
各オブジェクトの設定は、プロパティページおよび、スマートタグとプロパティウィンドウのCharBoxesプロパティから表示できるタイプエディタを使用することで簡単に設定できます。
また、CharMaskコントロールでは、入力可能な文字種をFormatプロパティで制限できます。Formatプロパティに設定できるキーワードは、次の表のとおりです。
全角 | 半角 | 説明 |
---|---|---|
A | A | 大文字のアルファベット(A~Z) |
a | a | 小文字のアルファベット(a~z) |
K | K | カタカナ(促音・拗音の小書き表記あり) |
N | N | カタカナ(促音・拗音の小書き表記なし) |
9 | 9 | 数字(0~9) |
# | # | 数字および数字関連記号(0~9、+ - $ % ¥ , .) |
@ | @ | 記号 |
B | B | 2進数(0または1) |
X | X | 16進数(0~9、A~F) |
J | - | ひらがな(促音・拗音の小書き表記なし) |
G | - | ひらがな(促音・拗音の小書き表記あり) |
Z | - | すべての全角文字 |
T | - | サロゲート ペア文字 |
- | H | すべての半角文字 |
- | ^ | 指定した書式に含まれないすべての文字 |
CharMaskコントロールのValueプロパティを使うと、コントロールに対する入力値をリテラル文字列と区切り文字を除いた文字列として取得できます。例えば、「〒981-3205」という形でリテラル文字列と区切り文字とが設定されているときには、Valueプロパティの値は「9813205」となります。
また、Textプロパティを参照すると、リテラル文字列と区切り文字を含んだ「〒981-3205」という形で入力値を取得できます。