
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
ご丁寧に回答いただいてありがとうございました
すごく参考になりました。こんなに複雑の問題だと思いませんでした
これからの一歩はどこへ進むことがよくわかりました。がんばって開発してみます
ありがとうございました

No.1
- 回答日時:
以下のようにしてください。
Dim Value As Integer
Value = 1000000
TextBox.Text = Value.ToString("#,##0")
Valueは例として、1000000を入れてますが、ここはあなたがTextBoxへ表示したい数値をセットしてください。
ご回答ありがとうございました
私の説明不足何ですけど、ひとつの数字だけではありません。今vb 2010の初心者です、電卓の試作をやっています。テキストボックスの中に、入力した数字とか、結果とか、すべて千単位カンマしたいです。
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの小計を出す方法 5 2022/08/17 14:27
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
- Excel(エクセル) Excel2019のデータ入力に便利な関数について 4 2023/07/06 05:42
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/03/16 11:19
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) Excel グラフの軸に「表示単位の変更」の要領でテキストを追加したい 1 2022/06/08 16:27
このQ&Aを見た人はこんなQ&Aも見ています
-
VB2005のTextBoxでカンマ区切りの表示
Visual Basic(VBA)
-
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
VB.NETのテキストボックスの書式指定
Visual Basic(VBA)
-
-
4
カンマの含まれる文字列の数値変換方法について
Visual Basic(VBA)
-
5
カンマ区切り
Visual Basic(VBA)
-
6
TextBoxに特定の文字のみ入力を許す
Visual Basic(VBA)
-
7
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
8
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
9
VB.net、テキストボックス入力制限、全角のみ
Visual Basic(VBA)
-
10
VB初心者。小数点以下の表示でつまづいています(涙
Visual Basic(VBA)
-
11
複数のテキストボックスのカンマ処理
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスできない保護レベルエ...
-
【VB.NET】テキストボックスに...
-
エクセルVBAでテキストボッ...
-
VB2010 TextBoxの数字の表示...
-
VBでの入力値制限について
-
ユーザーフォームへのデータ入...
-
visual basic初心者です。 visu...
-
VBAのユーザーフォームで、テキ...
-
VBAのフォーム カーソル移動
-
整数かどうかチェックする
-
コンボボックスからテキストボ...
-
Excel VBAについて
-
VB2005テキストボックスへのコ...
-
VBAで入力数値について
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
ExcelVBAで他のファイル(proje...
-
コンボボックスのClickイベント
-
VB.NETでのイベントの途中終了
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
【VB.NET】テキストボックスに...
-
アクセスできない保護レベルエ...
-
ユーザーフォームへのデータ入...
-
VBAで入力数値について
-
visual basic初心者です。 visu...
-
【C#】コンボボックスにおけるS...
-
コンボボックスからテキストボ...
-
Vba テキストボックスの文字列...
-
visual studio 2008 C# で、値...
-
テキストボックスを空白にする方法
-
Excel ユーザーフォームで計算 ...
-
VBAのユーザーフォームで、テキ...
-
VB2010 TextBoxの数字の表示...
-
TextBoxの内容を右寄せ
-
テキストボックスとカーソルの制御
-
VBでローマ字入力とかな入力を...
-
VB2005テキストボックスへのコ...
-
ACCESS VBA 文字抽出について ...
-
テキストボックスにカーソルを...
おすすめ情報