CodeZine(コードジン)

特集ページ一覧

名前や郵便番号の入力値に応じて、ふりがなと住所を自動設定する.NETコンポーネント

InputMan for Windows Forms 5.0JのGcTextBox、GcIme、GcAddressコンポーネントを使った住所データ入力フォームの作成

  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加
2008/06/20 14:00

 アプリケーションやWebページなどでは、住所や氏名データを入力する際に自動的にふりがなを入力したり、郵便番号から住所を検索して表示したりするものがあります。そこで、GcTextBox、GcIme、GcAddressコンポーネントを使い、住所と氏名を入力する際に、ふりがなの自動入力と郵便番号から住所を検索して入力するフォームを作成してみました。

目次

はじめに

 アプリケーションやWebページなどでは、住所や氏名データを入力する際に自動的にふりがなを入力したり、郵便番号から住所を検索して表示したりするものがあります。

 このような機能を自分のプログラムに実装したいと思っていましたが、簡単にはできないことが分かり諦めていたところ、InputMan for Windows Forms 5.0Jのコンポーネントの中に、これらの機能を手軽に組み込めるものがあることが分かりました。

 そこで、GcTextBox、GcIme、GcAddressコンポーネントを使い、住所と氏名を入力する際に、ふりがなの自動入力と郵便番号から住所を検索して入力するフォームを作成してみました。

漢字で氏名を入力すると自動的にふりがなが入力される
漢字で氏名を入力すると自動的にふりがなが入力される
複数の郵便番号から住所を一括変換する。住所も自動的にふりがなが入力される
複数の郵便番号から住所を一括変換する。住所も自動的にふりがなが入力される

対象読者

 Visual Basic 2005またはVisual C# 2005を使ってプログラムを作ったことのある人。

必要な環境

 Visual Basic 2005またはVisual C# 2005、Visual Studio 2005でプログラムが作れる環境。

 なお、本プログラムはWindows Vista上で動作するVisual Studioを使用して作成し動作確認を行っています。

プログラム実行時の注意事項

 InputMan for Windows Forms 5.0Jを使って作成したアプリケーションを配布する場合、InputMan for Windows Forms 5.0Jのアセンブリファイルを添付する必要があります。これは、Common Language RuntimeのDLLをアプリケーションと一緒に配布するのと同じです。アプリケーションを正常に動作させるためには、次の4つのファイルをインストールする必要があります。

  • GrapeCity.Framework.InputMan.v20.dll…フレームワークアセンブリ
  • GrapeCity.Win.Editors.V50.dll…本体コンポーネント
  • GrapeCity.Framework.InputMan.v20.resources.dll…フレームワークアセンブリのサテライトリソース
  • GrapeCity.Win.Editors.V50.resources.dll…本体コンポーネントのサテライトリソース

 これらのファイルを、プログラムを実行するBinフォルダに格納します。 .NET Framework 2.0から追加されたクラスやメンバを使用しているので、.NET Framework 2.0がインストールされていることが必須条件です。

 また、今回は郵便番号から住所を検索する機能を使うため、住所検索コンポーネントの検索機能および辞書は、株式会社システム・ビットの製品「DB Entry」を利用しています。

 この「DB Entry」を利用できるようにするために、『DB Entry .NET』のランタイムファイルと辞書ファイルをインストールする必要があります。また、動作対象のコンピュータごとに、DB Entry環境設定(SystemBit.DBEInit.v10.exe)を使い、ライセンス情報と辞書ファイル設定のレジストリ登録を行う必要があります。

 そこで、バイナリ実行ファイルに同梱されているフォルダ「DBENET20」を、プログラムを実行するBinフォルダに格納します。このフォルダには、次のファイルが格納されています。

1.BINフォルダ-検索エンジン
  • SystemBit.DBETel.v20.dll…電話番号検索エンジン
  • SystemBit.DBEZip.v20.dll…市外市内局番・郵便番号検索エンジン
  • SystemBit.DBEInit.v20.exe…DB Entry .NET 環境設定プログラム
2.DICフォルダ-辞書ファイル
  • 市外市内局番・郵便番号辞書
  • 電話番号辞書

 フォルダをコピーしたら、DB Entry.NET 環境設定プログラム「SystemBit.DBEInit.v20.exe」を起動し、辞書ファイルのパス名を設定してください。

DB Entry .NET 環境設定プログラムの設定画面
DB Entry .NET 環境設定プログラムの設定画面

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

著者プロフィール

  • 瀬戸 遥(セト ハルカ)

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

バックナンバー

連載:ComponentZine(InputMan)

もっと読む

All contents copyright © 2005-2020 Shoeisha Co., Ltd. All rights reserved. ver.1.5