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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスを空白にする方法
-
visual basic初心者です。 visu...
-
テキストボックス内の簡単な計算
-
VBAで入力数値について
-
Excel ユーザーフォームで計算 ...
-
共有フォルダの「共有のアクセ...
-
Functionの戻り値を配列にした...
-
Excel VBAでsub,dimは何の略?
-
パーソナルXLSBのfuctionを呼び...
-
C言語のサフィックスについて
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
-
ピッ、ってアルファベットでど...
-
文字列を配列に…。
-
VB6でClickイベントを一時的に...
-
VC++ (byte)(col & 0xFF) の意味
-
subプロシージャーですか?sub...
-
EXCEL VBA 文字 アドレス 検...
-
RichTextBoxで指定行の色を自動...
-
texで図と表を並べたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
VBAで入力数値について
-
ユーザーフォームへのデータ入...
-
【VB.NET】テキストボックスに...
-
Excel ユーザーフォームで計算 ...
-
VBでの入力値制限について
-
ACCESS 除算での小数点切上げ方法
-
テキストボックスを空白にする方法
-
【C#】コンボボックスにおけるS...
-
visual studio 2008 C# で、値...
-
TEXTBOXの表示形式の変...
-
テキストボックス1の値に対する...
-
256色で任意の色を作成する時、...
-
VBAのフォーム カーソル移動
-
VBAのユーザーフォームで、テキ...
-
Vba 電卓のテキストボックスに...
-
VBSのプログラム
-
整数かどうかチェックする
おすすめ情報