
visual basic初心者です。
visual studioで電卓を作成しています。
実行時にテキストボックスには初期値として「0.」を表示させ、数字ボタンやクリアボタンを押したときにテキストボックスの初期値「0.」は消えて数字が連続で入力されるようにしたいのですが、
現時点では初期値「0.」(←テキストボックスプロパティのTextで設定)の後に数字ボタンを押すと「0.111」のように追記されてしまいます。
また、小数点の計算もできるようにしたいです。
何か解決法はないでしょうか?
なるべく簡単な方法だと助かります。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは
ご質問文の状態だと、テキストボックスの状態を見ることだけでは、
・初期値で「0.」が表示されている
・ユーザが「0.」と入力した
の区別がつかないのが原因だと思います。
そのままの仕様(=テキストボックスをクリアしない)で行うのなら、別に、初期状態かどうかのフラグを設けておけば良いのではないでしょうか?
・初期状態及びクリアボタンを押したら、フラグをtrueに設定
・数値等を入力した際に
フラグがtrueなら入力値をそのまま表示
falseなら、テキストボックスの値に連結して入力値を表示
その後、フラグをfalseに設定
などのようにしておけば解決できると思います。
同様ですが、フラグではなく、入力値に相当する文字列変数を定義しておいて、テキストボックスではなくそちらの値を参照・追加してゆくようにしても可能と思います。
(テキストボックスには変数の内容を出力。初期状態のみテキストボックスに「0.」を表示し、変数はクリアする)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBでの簡易電卓の作成(減算方法)で困っています。
Visual Basic(VBA)
-
0での割り算
Visual Basic(VBA)
-
VB初心者。小数点以下の表示でつまづいています(涙
Visual Basic(VBA)
-
-
4
VBで電卓の=
Visual Basic(VBA)
-
5
VB 電卓 数字キーを押して ラベルに出力
Visual Basic(VBA)
-
6
電卓の作成 VB
Visual Basic(VBA)
-
7
VB6で電卓を作っているのですが誰か教えてください
Visual Basic(VBA)
-
8
VB初心者。小数点以下の表示でつまづいています(2
Visual Basic(VBA)
-
9
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
10
Vba 電卓 一文字消すボタン
Visual Basic(VBA)
-
11
VB 電卓 メモリー機能
Visual Basic(VBA)
-
12
VB6.0での小数点の扱いについて
Visual Basic(VBA)
-
13
<VB.NET>INSERT文でDBにデータを入れたい
Visual Basic(VBA)
-
14
ラベルの文字列の長さが変わったときに、ラベル位置を自動で変更する方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】テキストボックスに...
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
エクセルVBAでテキストボッ...
-
VBAで入力数値について
-
Vba 電卓のテキストボックスに...
-
ユーザーフォームへのデータ入...
-
テキストボックスとカーソルの制御
-
パーソナルXLSBのfuctionを呼び...
-
【VB6.0】 あるフォームから他...
-
VBA public変数はどのようなこ...
-
C言語のサフィックスについて
-
他のフォームから別のフォーム...
-
VB.NETでのイベントの途中終了
-
String型の値にスラッシュをつ...
-
カラーの16進表記の足し算
-
C#のループでtextboxに値を入れ...
-
二点の座標から距離や角度を求...
-
VB6.0 sp5]テキストボックスと...
-
Functionの戻り値を配列にした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
ユーザーフォームへのデータ入...
-
【VB.NET】テキストボックスに...
-
VBAで入力数値について
-
コンボボックスからテキストボ...
-
VBAのユーザーフォームで、テキ...
-
AccessのVBAで「イベ...
-
visual basic初心者です。 visu...
-
ループを使ってテキストボック...
-
Excel ユーザーフォームで計算 ...
-
VBAで選択箇所がある場合の重複...
-
基本的な質問で本当に申し訳あ...
-
時間の計算
-
Vba テキストボックスの文字列...
-
Web Browserで、、、
-
VisualBasic2008でのツールの扱...
-
16進数
-
エクセル VBA タブストップに...
-
VBでテキストボックスの文字を...
おすすめ情報