
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
答えを表示するためのテキストボックス、値を入力するためのテキストボックスなどがあり、入力操作中も随時書式を適用したいってことでしょうか?
たしかこれは標準状態のテキストボックスでは無理だったと思います。
技術のある方が自作して公開してくださっているカスタム コントロールを導入するか、有料で販売されているコントロールを購入するか、自分で作成するかのどれかでしょうね。
これを自力でやろうとすると非常に面倒だということがすぐにわかります。
・ 大前提
Type-A 入力中もカンマが数字の間に割って入る。
Type-B 入力中は数字だけになり、入力が終わるとカンマが割って入る。
どちらなのかによって中身が違ってくる。
・ Type-A の場合
入力の最中にもカンマの位置が次々に変化したり現れたり消えたりする処理が必要。
一文字変化するたびにこれらを処理し、且つ入力中のカーソルの位置も調整する必要がある。
・ Type-B の場合
テキストボックスにカーソルが入った時にカンマを抜き取り、カーソルが出て行ったときに整形する。
ユーザーが入力した値が数値として評価できない場合はテキストボックスの検証機能を使ってユーザーに注意を促すようにすれば、結果的にテキストボックスの値は数値として評価できる値になるので、テキストボックスにカーソルが入ってきたときの処理が楽になる。(「空白または数値である」という前提で行ける)
・ その他
入力できる文字種を制限するのか。
+ や - は入力可能なのか。 + や - だけでやめた場合はどう評価するのか。
00001 のような入力も可能とするのか、電卓のように無反応とするのか。
などなど考慮するべき点はたくさんあります。
まずはどんなテキストボックスにするのかをじっくり考えてみて、必要な処理を割り出してみる必要がありますね。
「初心者です」というのであればここで一発、自力で開発してみてはどうでしょうか。
自力はギブだけど要件は満たしたいという場合は先人の力作を使ってみてはどうでしょう。
http://jeanne.wankuma.com/library/
http://www.ailight.jp/Content/Read/AIControls
この回答へのお礼
お礼日時:2016/09/01 08:55
ご丁寧に回答いただいてありがとうございました
すごく参考になりました。こんなに複雑の問題だと思いませんでした
これからの一歩はどこへ進むことがよくわかりました。がんばって開発してみます
ありがとうございました

No.1
- 回答日時:
以下のようにしてください。
Dim Value As Integer
Value = 1000000
TextBox.Text = Value.ToString("#,##0")
Valueは例として、1000000を入れてますが、ここはあなたがTextBoxへ表示したい数値をセットしてください。
この回答へのお礼
お礼日時:2016/08/31 08:49
ご回答ありがとうございました
私の説明不足何ですけど、ひとつの数字だけではありません。今vb 2010の初心者です、電卓の試作をやっています。テキストボックスの中に、入力した数字とか、結果とか、すべて千単位カンマしたいです。
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA セルの値がおかしいです
-
VBA セル間のリンク修正につい...
-
VBAでCOPYを繰り返すと、処理が...
-
VBAから書き込んだ条件付き初期...
-
WindowsのOutlook を VBA から...
-
マクロの記録を使用したマクロ...
-
vbsでのwebフォームへの入力制限?
-
ダブルクリックで貼り付けた画...
-
エクエルのVBAコードについて教...
-
ExcelのVBAコードについて教え...
-
vbs ブック共有を解除
-
VBAでFOR NEXT分を Application...
-
Excelのマクロについて教えてく...
-
Vba WorkBooks.Openについて教...
-
Vba 型が一致しません(エラー1...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
[Excel VBA]特定の条件で文字を...
-
【VBA】値を変更しながら連続で...
-
vba textboxへの入力について教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
エクセルVBAでテキストボッ...
-
【VB.NET】テキストボックスに...
-
VBAで入力数値について
-
ユーザーフォームへのデータ入...
-
VBSのプログラム
-
VBでの入力値制限について
-
VBAで選択箇所がある場合の重複...
-
【C#】コンボボックスにおけるS...
-
コンボボックスからテキストボ...
-
Excel ユーザーフォームで計算 ...
-
テキストボックスを空白にする方法
-
整数かどうかチェックする
-
VBA 文字列から日付に変更
-
VBAのユーザーフォームで、テキ...
-
VB2005テキストボックスへのコ...
-
visual studio 2008 C# で、値...
-
TextBoxの内容を右寄せ
-
VBでローマ字入力とかな入力を...
おすすめ情報