ラッパー数値コントロールで表示書式の接尾語の設定が無効になる場合がある
対象製品
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 = "円";
以下のサンプルコードでは、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.##", "", "円", "", "円");
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
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.##", "", "円", "", "円");