ラッパー数値コントロールで表示書式の接尾語の設定が無効になる場合がある

文書番号 : 36681     文書種別 : 不具合     登録日 : 2013/10/28     最終更新日 : 2013/11/27
文書を印刷する
対象製品
InputMan for Windows Forms 7.0J
状況
修正済み
詳細
ラッパー数値コントロールに表示書式を設定する際、NumberDisplayFormatクラスのPositivePrefixプロパティやNegativePrefixプロパティにNull(Visual BasicではNothing)や空文字列("")を設定すると、表示書式の接尾語の設定が反映されません。

以下のサンプルコードでは、PositiveSuffixおよびNegativeSuffixプロパティの設定が無効になります。

[Visual Basic]
Number1.DisplayFormat.PositivePrefix = ""
Number1.DisplayFormat.NegativePrefix = ""
Number1.DisplayFormat.PositiveSuffix = "円"
Number1.DisplayFormat.NegativeSuffix = "円"

[C#]
number1.DisplayFormat.PositivePrefix = "";
number1.DisplayFormat.NegativePrefix = "";
number1.DisplayFormat.PositiveSuffix = "円";
number1.DisplayFormat.NegativeSuffix = "円";
回避方法
この問題はService Pack 2(v7.0.2013.1127)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。

Service Pack 2より前のバージョンでは次のいずれかの方法で回避可能です。

◆正数値および負数値の接頭語に半角スペースを設定する方法
正数値および負数値の接頭語を表示させたくない場合、正数値または負数値のいずれかの接頭語として、Nullや空文字列の代わりに半角スペースを設定します。
以下は、表示書式の正数値の接頭語に半角スペースを設定する例です。

[Visual Basic]
Number1.DisplayFormat.PositivePrefix = " " ' 半角スペースを設定します。
Number1.DisplayFormat.NegativePrefix = ""
Number1.DisplayFormat.PositiveSuffix = "円"
Number1.DisplayFormat.NegativeSuffix = "円"

[C#]
number1.DisplayFormat.PositivePrefix = " "; // 半角スペースを設定します。
number1.DisplayFormat.NegativePrefix = "";
number1.DisplayFormat.PositiveSuffix = "円";
number1.DisplayFormat.NegativeSuffix = "円";

◆InnerEditor.DisplayFieldプロパティで表示書式の接頭語を設定する方法
以下のサンプルコードのようにInnerEditor.DispalyFieldプロパティを使用して、表示書式の正数値および負数値の接頭語にNullや空文字列を設定します。

[Visual Basic]
Number1.InnerEditor.DisplayFields.Clear()
Number1.InnerEditor.DisplayFields.AddRange("####0.##", "", "円", "", "円")

[C#]
number1.InnerEditor.DisplayFields.Clear();
number1.InnerEditor.DisplayFields.AddRange("####0.##", "", "円", "", "円");