アプリ版:「スタンプのみでお礼する」機能のリリースについて

※ 数字と小数点部分は、説明を見やすくするために全角を用いてますが、実際は半角です。

カスタムコントロールInputManのNumberコントロールを
A[  00000.00]
B[0000000.00]
と上下に並べて、Formに配置しています。
AもBと同じ表示形式であれば、B同様のプロパティ設定すれば実現できます。

が、、、、Aの方のみ、以下の仕様で指示されています。

まず、デフォルトでは、小数点以下は表示しないで、[      0  ]もしくは、[        0]と表示する。
そして、
"12345"と入力された場合、[  12345   ]と表示する。
"12345.6"と入力された場合、[  12345.6 ]と表示する。
"12345.67"と入力された場合、[  12345.67]と表示する。
(右寄せしてしまうのではなく小数点以下部分を表示せずに、Bにその桁位置を合わせる)
これが、どうしても
[    12345]や[  12345.6]ように右寄せとなってしまい、
実現できなくて困っています。

つまり、
A[     12345]
B[1234567.91]
とか、
A[   12345.6]
B[1234567.91]
とか、
A[  12345.67]
B[1234567.91]
ではなく、

A[  12345   ]
B[1234567.89]
とか、
A[  12345.6 ]
B[1234567.89]
とか、
A[  12345.67]
B[1234567.89]
となるように表示したいわけです。

このように表示するようにすることって、可能なのでしょうか?
そもそも、カスタムコントロールInputManのNumberコントロールでは無理なことでしょうか?
別のコントロール(TextBoxなど)を用いると出来ることなのでしょうか?

よろしくお願い致します。

A 回答 (1件)

こちらの環境はVB6.0 InputManPro6.5Jです


InputManのNumberコントロールでは実現不可能です。
もし、12345と入力された場合に、12345.00と表示させるのであれば、桁位置を合わせることはできます。
スペースで埋めて桁合わせするのであれば、TextBoxを使い、入力された値を判定して、表示書式を変更する必要があります。
    • good
    • 1
この回答へのお礼

ありがとうございます。
やはり、無理ですよねぇ・・・
SEが「プロパティで簡単にできるはずだ!!」なんて豪語するもので・・・とほほ

面倒ですが、TextBoxを使い、入力された値を判定して、表示書式を変更したいと思います。
ただ、表示書式の変更は、TextBoxのプロパティで実現することは、やはり無理ですよね・・
そうすると、半角スペースで埋めするようなコードを書いて桁合わせするしかなさそうですね。

お礼日時:2005/05/17 12:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!