dポイントプレゼントキャンペーン実施中!

V.B6.0で開発しております。
業務用のソフトウェアの一部で、金額などの数値を入力できるコントロールを使おうと思います。そのとき、決まった位置で小数点を用いたり、三桁毎のコンマを自動表示させるといった編集も含めて、キャレットを右端に置いて右詰めで数字を順次表示させるにはどのようにしたら良いでしょうか。
Spreadなどのアドオンソフトを用いて作成したことはあるのですが、今回はV.B以外の費用はできればかけたくありません。付加的なOCXを購入する必要があるのでしょうか。

A 回答 (1件)

私は以下のようにやっています


1.Alignmentプロパティを右詰にする。
2.KeyPressイベントで数字以外の入力を受け付けないようにする。
3.LostFocusイベントでカンマ編集を行う。
4.GotFocusイベントで、カンマ編集の解除を行う。
数字入力項目が多数あり、文字入力項目と混在している場合等は、2.はFormのKeyPressイベントに書いて、Controll名を判定して行ったりしています。
    • good
    • 1
この回答へのお礼

ご回答を参考にしながら作成したところ、うまく作成できました。
ありがとうございました。

お礼日時:2007/07/27 20:53

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


このQ&Aを見た人がよく見るQ&A