InputMan for Windows Forms 11.0J 移行ガイド > 5.0J からの移行 > 移行後に必要な修正 > 住所検索コンポーネント |
5.0J からの移行で、移行ツール実行後に手動での変更が必要な住所検索コンポーネントのメンバや機能については以下のとおりです。
住所検索コンポーネントの機能は、「JPAddress for Windows Forms」を利用して実現されており、検索機能を利用するためには JPAddress のインストールが必要です。その上で、JPAddress の次のコンポーネントをフォームに配置する必要があります。
コンポーネント名 | バージョン |
---|---|
GcJPAddress | 3.0.48XX.2017 |
※XX の部分は、ご利用の JPAddress のアセンブリバージョンによって変わります。
5.0J のFindAddressSettingクラスは、11.0J では AddressOutputSetting クラスに変更されました。移行ツールにより、FindAddressSetting クラスは AddressOutputSetting クラスに変更されますが、下記の場合には手作業での修正が必要です。
FindAddressSetting クラスをコード上で宣言している。
using(Visual Basic の場合は Imports)で名前空間を指定している。
' ≪修正前≫ Imports GrapeCity.Win.Editors Dim FindAddressSetting1 As FindAddressSetting = New FindAddressSetting() ' ≪修正後≫ Imports GrapeCity.Win.Editors Dim FindAddressSetting1 As AddressOutputSetting = New AddressOutputSetting()
// ≪修正前≫ using GrapeCity.Win.Editors; FindAddressSetting findAddressSetting1 = new FindAddressSetting(); // ≪修正後≫ using GrapeCity.Win.Editors; AddressOutputSetting findAddressSetting1 = new AddressOutputSetting();
11.0J の住所検索コンポーネントは電話番号検索機能を提供しません。5.0J のFindAddressSetting クラスは、11.0J では AddressOutputSetting クラスに変更され、FindAddressMode プロパティに ByPhoneNumber を設定していた場合には、市外局番から住所情報のみを取得する市外局番検索に置き換えられます。
' ≪修正前≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.FindAddressSetting = New GrapeCity.Win.Editors.FindAddressSetting() FindAddressSetting1.FindAddressMode = GrapeCity.Win.Editors.FindAddressMode.ByPhoneNumber ' ≪修正後≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.AddressOutputSetting = New GrapeCity.Win.Editors.AddressOutputSetting() FindAddressSetting1.AddressQuerymode = GrapeCity.Win.Editors.AddressQuerymode.ByPhoneCode
// ≪修正前≫ GrapeCity.Win.Editors.FindAddressSetting findAddressSetting1 = new GrapeCity.Win.Editors.FindAddressSetting(); findAddressSetting1.FindAddressMode = GrapeCity.Win.Editors.FindAddressMode.ByPhoneNumber; // ≪修正後≫ GrapeCity.Win.Editors.AddressOutputSetting findAddressSetting1 = new GrapeCity.Win.Editors.AddressOutputSetting(); findAddressSetting1.AddressQuerymode = GrapeCity.Win.Editors.AddressQuerymode.ByPhoneCode;
11.0J の住所検索コンポーネントは電話番号検索機能を持たないため、この機能は提供されません
11.0J の住所検索コンポーネントは電話番号検索機能を持たないため、この機能は提供されません。
11.0J の住所検索コンポーネントは電話番号検索機能を提供しません。FindAddressSetting クラスは AddressOutputSetting クラスに変更されますが、この機能は市外局番検索に置き換えられ、市外局番が出力されます。
' ≪修正前≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.FindAddressSetting = New GrapeCity.Win.Editors.FindAddressSetting() FindAddressSetting1.PhoneNumberOutput = TextBox1 ' ≪修正後≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.AddressOutputSetting = New GrapeCity.Win.Editors.AddressOutputSetting() FindAddressSetting1.PhoneCodeOutput = TextBox1
// ≪修正前≫ GrapeCity.Win.Editors.FindAddressSetting findAddressSetting1 = new GrapeCity.Win.Editors.FindAddressSetting(); findAddressSetting1.PhoneNumberOutput = textBox1; // ≪修正後≫ GrapeCity.Win.Editors.AddressOutputSetting findAddressSetting1 = new GrapeCity.Win.Editors.AddressOutputSetting(); findAddressSetting1.PhoneCodeOutput = textbox1;
11.0J の住所検索コンポーネントは電話番号検索機能を持たないため、この機能は提供されません。
5.0J の GetCustomerInfoFromCityCode メソッドと同様の機能は、11.0J の GetCityByJISCode メソッドで提供されます。
GetCityByJISCode メソッドは戻り値に RegionInfo クラスのコレクションを指定する必要があるため、CustomerInfo クラスは RegionInfo クラスに書き換える必要があります。
' ≪修正前≫ Dim Ci As New GrapeCity.Win.Editors.GcAddress.CustomerInfo() Dim Res As Boolean = GcAddress1.GetCustomerInfoFromCityCode("04", Ci) ' ≪修正後≫ Dim Ci As IEnumerable(Of GrapeCity.Win.Editors.RegionInfo) = GcAddress1.GetCityByJISCode("04")
// ≪修正前≫ GrapeCity.Win.Editors.GcAddress.CustomerInfo ci = new GrapeCity.Win.Editors.GcAddress.CustomerInfo(); bool res = GcAddress1.GetCustomerInfoFromCityCode("04", ci); // ≪修正後≫ IEnumerable<GrapeCity.Win.Editors.RegionInfo> ci = gcAddress1.GetCityByJISCode("04");
11.0J の住所検索コンポーネントは電話番号検索機能を持たないため、この機能は提供されません。
5.0J の GetCustomerInfoFromZipNumber メソッドと同様の機能は、11.0J の GetAddress メソッドで提供されます。
GetAddress メソッドは戻り値に AddressInfo クラスのコレクションを指定する必要があるため、CustomerInfo クラスは AddressInfo クラスに書き換える必要があります。
' ≪修正前≫ Dim Ci As New GrapeCity.Win.Editors.GcAddress.CustomerInfo() Dim Res As Boolean = GcAddress1.GetCustomerInfoFromZipNumber("0600001", Ci) ' ≪修正後≫ Dim Ci As IEnumerable(Of GrapeCity.Win.Editors.AddressInfo) = GcAddress1.GetAddress("0600001", True)
// ≪修正前≫ GrapeCity.Win.Editors.GcAddress.CustomerInfo ci = new GrapeCity.Win.Editors.GcAddress.CustomerInfo(); bool res = GcAddress1.GetCustomerInfoFromZipNumber("0600001", ci); // ≪修正後≫ IEnumerable<GrapeCity.Win.Editors.AddressInfo> ci = gcAddress1.GetAddress("0600001", true);
5.0J の GetFindAddressSetting メソッドと同様の機能は、11.0J の GetAddressOutputSetting メソッドで提供されます。
戻り値の FindAddressSetting クラスは AddressOutputSetting クラスに変更されます。
' ≪修正前≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.FindAddressSetting = gcAddress1.GetFindAddressSetting(GcMask1) ' ≪修正後≫ Dim FindAddressSetting1 As GrapeCity.Win.Editors.AddressOutputSetting = gcAddress1.GetAddressOutputSetting(GcMask1)
// ≪修正前≫ GrapeCity.Win.Editors.FindAddressSetting findAddressSetting1 = gcAddress1.GetFindAddressSetting(gcMask1); // ≪修正後≫ GrapeCity.Win.Editors.AddressOutputSetting findAddressSetting1 = gcAddress1.GetAddressOutputSetting(gcMask1);