No.4ベストアンサー
- 回答日時:
えっと、変数の使い方がまだ良く分かってらっしゃらないんじゃないかと推測します。
まず、電卓フォームのコードを表示して、
Dim curMemory as Currency
って書きます。
これで、このフォームのすべてのプロシージャから参照可能な、「curMemory」って言う名前の変数(通貨型)が使用可能になります。
んで、まずは「M+」を実装してみます。
フォーム上にボタン「cbMemoryPlus」と、数値を表示するためのテキストボックス「tb表示」が配置されているものとします。
まず、ボタンをダブルクリックで、Clickイベントのコードを表示させた後、
Sub cbMemoryPlus_Click()
'「curMemory」に、(「現在の『curMemory』の値」+ 「テキストボックスの値」)をセットする
curMemory = CurMemory + val(Me.tb表示)
End Sub
「M-」「MC」も同様(あえて書きません。)
「MR」は
Sub cbMemoryRecall_Click()
'テキストボックスに「curMemory」の値をセットする
Me.tb表示 = curMemory
End Sub
ですね。
「CE」も同様です。(あえて書きません。)
本を読むのは重要ですが、実際のプログラミングにおいては八割方は、どんな本にも載ってないようなコードを書かなくてはなりません。自分の持てる知識を総動員して、試行錯誤+創意工夫によって答えを導き出さなくてはならないのです。
五月末までにまだ暫くありますので、その間、ご自身がお書きになったコードを1行ずつ読み、そこで何が行われているのかをしっかりと理解しておくようにすれば、いいかもしれません。そうすれば今後似たような問題を出されたとしても、スラスラ解けるようになるのではないかと思います。
ってことで、がんばってください!
※「電卓」は初級コースの問題ですが、これが「関数電卓」になるといきなり上級コースになっちゃうんですよねぇ。
私も昔「電卓」に取り組んだことがありますが、これを関数電卓にアップグレードしようとして悩みぬいた挙句、挫折した記憶があります。(当時は後置記法なんて、微塵も知らんかったもんなぁ。)
この回答への補足
お礼が遅くなり申し訳ありません。ありがとうございました。すみません、折角細かく書いて下さっているのに、私の乏しい知識では自分の(本の)コードのどこに入れたら良いのかが分からないのです。入れる場所はどのようにすれば宜しいのでしょうか。
そして、教えて頂きたいのですが今回はテキストボックスではなく、ラベルで数字を出しているので、説明して下さったテキストの部分をどのように変えれば良いのかが分からないのです。後、ラベルで、数字を12桁以上、表示出来ない様にするには、MaxLengthでやっているのですが、エラーが出てしまいます。どうすれば良いと思われますか。
お時間がありましたら、ご返答の方宜しくお願います。
No.3
- 回答日時:
No.2
- 回答日時:
メモリ付きの電卓は使ったこと有りますか?
とりあえずメモリ用の変数を一つ用意して、
M+:メモリ用の変数に現在の値を加算する
M-:メモリ用の変数から現在の値を減算する
MR:メモリ用の変数の値を現在の値とする
MC:メモリ用の変数をゼロクリアする
とりあえずこれだけです。そんなに難しい実装は必要ないと思うんですが・・・
学校に通っている時、簿記などやっていましたので、電卓機能は分かるのですが、どのようにコードを書けばよいのかが、分からないのです。
でも、shigatsuさんのアドバイスを参考にさせて頂きます。お忙しい中、助言有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
VBでの簡易電卓の作成(減算方法)で困っています。
Visual Basic(VBA)
-
VB 電卓 メモリー機能
Visual Basic(VBA)
-
Vba 電卓 一文字消すボタン
Visual Basic(VBA)
-
-
4
C♯初心者で、四則演算の電卓を作成しています。 クリアボタンを作り、テキストボックスに入力された数字
C言語・C++・C#
-
5
visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
VB.NETでコンボボックスの1行目...
-
値を返さないコード パス
-
windowsアプリケーションで小数...
-
RegisterClassExのエラー原因
-
C言語では0は・・・
-
PL/SQLでのTO_DATEの時間取得に...
-
ExcelでGaussian fittingをした...
-
変数名の取得
-
C#の質問です
-
[VB.net] DataGridViewのコンボ...
-
マクロ 特定のセル値のみクリ...
-
DataTableに対するLINQについて
-
Powershellのparamについて
-
VB初心者。小数点以下の表示で...
-
IP Address Controlから値を取...
-
ASP.NET状態サービスとは何でし...
-
【C言語】シフト演算による乗算
-
VBA ドロップダウンリストを残...
-
VB.netでRGB関数を使うには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
値を返さないコード パス
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETでアクティブなformを知...
-
Excel VBA 複数選択したリスト...
-
Excel vba ユーザーフォームテ...
-
ISDBNULLをスルーしてDBNULLが...
-
変数名の取得
-
setcookieで「path」に複数の値...
-
C#の質問です
-
変数に代入してある数値を表示...
-
マクロで奇数と偶数の値を2か所...
-
Excel VBAのリストボックスの値...
-
windowsアプリケーションで小数...
-
Powershellのparamについて
-
[VB.net] DataGridViewのコンボ...
-
【C++/CLI.NET】コンボボックス...
おすすめ情報