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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VB2005のTextBoxでカンマ区切りの表示
Visual Basic(VBA)
-
VB初心者。小数点以下の表示でつまづいています(涙
Visual Basic(VBA)
-
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
-
4
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
5
カンマ区切り
Visual Basic(VBA)
-
6
VBでの入力値制限について
Visual Basic(VBA)
-
7
【VB】コンボボックスにデータベースから取り出した値を入れたい
Visual Basic(VBA)
-
8
TextBoxでEnterキーを押すと、にあるButtonを押したのと同じ効果を出す方法
Visual Basic(VBA)
-
9
VB.NETのテキストボックスの書式指定
Visual Basic(VBA)
-
10
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
11
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
12
VB2005 TextBoxに何も入力しない場合のエラー
Visual Basic(VBA)
-
13
CloseとDisposeの違い
Visual Basic(VBA)
-
14
C#で、テキストボックスの入力について。
C言語・C++・C#
-
15
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスできない保護レベルエ...
-
エクセルVBAでテキストボッ...
-
ユーザーフォームへのデータ入...
-
TextBoxの内容を右寄せ
-
【C#】コンボボックスにおけるS...
-
【VB.NET】テキストボックスに...
-
VBAのフォーム カーソル移動
-
VBAで入力数値について
-
VBSのプログラム
-
C#のループでtextboxに値を入れ...
-
三項でたとえば交換って
-
レコードセットにnullの場合
-
VBA public変数はどのようなこ...
-
C言語のサフィックスについて
-
他のフォームから別のフォーム...
-
ExcelのVBAで文章にある複数の...
-
Functionの戻り値を配列にした...
-
エクセル・VBAでテキストボック...
-
VB.NETでのイベントの途中終了
-
XMLファイルのattribute値がう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
VBAで入力数値について
-
ユーザーフォームへのデータ入...
-
アクセスできない保護レベルエ...
-
【VB.NET】テキストボックスに...
-
visual basic初心者です。 visu...
-
Excel ユーザーフォームで計算 ...
-
コンボボックスからテキストボ...
-
テキストボックスを空白にする方法
-
【C#】コンボボックスにおけるS...
-
VBAのユーザーフォームで、テキ...
-
テキストボックスに大文字を
-
テキストボックス1の値に対する...
-
テキストボックスとカーソルの制御
-
整数かどうかチェックする
-
Vba テキストボックスの文字列...
-
VBAのフォーム カーソル移動
-
VBSのプログラム
-
ACCESS 除算での小数点切上げ方法
-
TextBoxの内容を右寄せ
おすすめ情報