■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#9469-0電卓匿名94692000-04-10(月) 01:00
     #9483-0RE#9469:電卓ノブ2000-04-10(月) 10:41
     #9488-0RE#9483:電卓匿名94882000-04-10(月) 13:20
     #9490-0RE#9488:電卓U-Root-Y2000-04-10(月) 13:44
     #9492-0RE#9488:電卓翼徳2000-04-10(月) 13:57
     #9493-0RE#9488:電卓しげ2000-04-10(月) 13:59
#9469-0
電卓
VBで電卓を作ろうとしています。数字は0〜9、あとは/*-+=なんですが
式の書き方がわかりません。
どなたか教えてください!
#9483-0
RE#9469:電卓
> VBで電卓を作ろうとしています。数字は0〜9、あとは/*-+=なんですが
> 式の書き方がわかりません。

式の書き方って、電卓だから結果だけでよいのではないのですか?
とりあえず、初心者向けの電卓ならば、入力した順序で演算していけ
ば良いので、数字が押されれば+-*/=等の記号が押されるまで一文字
づつ変数に格納し、記号が押されれば数値に変換して押された記号
の計算をしてから、また変数に格納する。というようなことを
=やAC(クリア)を押されるまで続ければ良いと思いますけど。

ただ、電卓が関数電卓等のように(1+3)*4-6/2+(8-2)のように式
を入力したり、変数を入力できる(0〜9だから無いか?)タイプ
だとちょっと難しいです。
逆ボーランド記法等を使って演算するんですけど、それじゃないで
すね?
#9488-0
RE#9483:電卓
> > VBで電卓を作ろうとしています。数字は0〜9、あとは/*-+=なんですが
> > 式の書き方がわかりません。
> 
> 式の書き方って、電卓だから結果だけでよいのではないのですか?
> とりあえず、初心者向けの電卓ならば、入力した順序で演算していけ
> ば良いので、数字が押されれば+-*/=等の記号が押されるまで一文字
> づつ変数に格納し、記号が押されれば数値に変換して押された記号
> の計算をしてから、また変数に格納する。というようなことを
> =やAC(クリア)を押されるまで続ければ良いと思いますけど。
> 
> ただ、電卓が関数電卓等のように(1+3)*4-6/2+(8-2)のように式
> を入力したり、変数を入力できる(0〜9だから無いか?)タイプ
> だとちょっと難しいです。
> 逆ボーランド記法等を使って演算するんですけど、それじゃないで
> すね?

レスありがとうございます。
それ以前の段階でさまよっています。
Text1.Text=0、と書いてるのですが0が一個しか出ません。
押された数字を末尾に連続して出す書き方が知りたいです。
/*-+=もどうやったら出来るのかわからない状態です。
#9490-0
RE#9488:電卓
> > > VBで電卓を作ろうとしています。数字は0〜9、あとは/*-+=なんですが
> > > 式の書き方がわかりません。
> それ以前の段階でさまよっています。
> Text1.Text=0、と書いてるのですが0が一個しか出ません。
> 押された数字を末尾に連続して出す書き方が知りたいです。
> /*-+=もどうやったら出来るのかわからない状態です。

「電卓」のサンプルならVBのどのバージョンにも「calc.vbp」と言うのが付属していると思いましたけど・・・

#せっかく付属している「サンプル」です。有効に利用しましょう!!!
#9492-0
RE#9488:電卓
> Text1.Text=0、と書いてるのですが0が一個しか出ません。
これは、0が一個で正解ですね。

> 押された数字を末尾に連続して出す書き方が知りたいです。
この場合は、
Text1.Text = Text1.Text & "0" です。
取り敢えずヘルプで「文字列」をキーワードに調べて下さい。

> /*-+=もどうやったら出来るのかわからない状態です。
これもヘルプで「演算子」をキーワードに調べて下さい。

この辺りのことは、ヘルプを見たり参考書類を探せば、回答は
あると思います。
どうしたらいいかが全然わからないというのは、ご自分の調査
・努力の不足だと思います。
実際、私は本屋で立ち読みして調べました。(^^;
本屋で解答を見つけた後、ヘルプを参照したりしました。
はっきり言って、この手順も問題があるかとは思いますが。(笑)

もう少し自分で調べる癖をつけたほうがいいと思いますよ。

上記、ヘルプでわからない時は、ヘルプのなにを見てわからない
のかを質問してみましょう。
#9493-0
RE#9488:電卓
> > > VBで電卓を作ろうとしています。数字は0〜9、あとは/*-+=なんですが
> > > 式の書き方がわかりません。
> > 
> > 式の書き方って、電卓だから結果だけでよいのではないのですか?
> > とりあえず、初心者向けの電卓ならば、入力した順序で演算していけ
> > ば良いので、数字が押されれば+-*/=等の記号が押されるまで一文字
> > づつ変数に格納し、記号が押されれば数値に変換して押された記号
> > の計算をしてから、また変数に格納する。というようなことを
> > =やAC(クリア)を押されるまで続ければ良いと思いますけど。
> > 
> > ただ、電卓が関数電卓等のように(1+3)*4-6/2+(8-2)のように式
> > を入力したり、変数を入力できる(0〜9だから無いか?)タイプ
> > だとちょっと難しいです。
> > 逆ボーランド記法等を使って演算するんですけど、それじゃないで
> > すね?
> 
> レスありがとうございます。
> それ以前の段階でさまよっています。
> Text1.Text=0、と書いてるのですが0が一個しか出ません。
> 押された数字を末尾に連続して出す書き方が知りたいです。
> /*-+=もどうやったら出来るのかわからない状態です。


とりあえず、本名でなくていいから名前を書きなはれ、ややこしい

コントロール配列にしたボタンを用意する。
Index=0のキャプションは"0"
Index=1のキャプションは"1"
  (
   )
Index=9のキャプションは"9"

そして次のように記述
Private Sub Command1_Click(Index As Integer)
    Text1.Text = Text1.Text + Chr(48 + Index)
End Sub

加減乗除は、例えば加算の場合は三つの変数を使えば出来る
1. 加える元
2. 加算する数
3. 計算結果


意味は自分で考える様に。
次の質問は、自分がどこまで作ったかを添える事。

以上
このページと関連する記事:
#28806-0電卓2002-05-21(火) 11:24
#18943-0電卓の作り方2001-02-20(火) 06:36
#10859-0Byval Byrefについて2000-08-24(木) 22:52
#5833-0電卓プログラムについて…2002-03-10(日) 00:14
#11344-1電卓を作っているのですが・・・2000-06-07(水) 16:23
#28675-0電卓について2002-05-13(月) 17:08
#8401-0数字の連続表示2000-05-31(水) 00:45
#11339-1電卓を作っているのですが・・・2000-06-07(水) 15:45
#20130-0変数に代入した演算子で演算可能ですか?2002-03-08(金) 23:28
#336-3教えてください、お願いします(><)2003-08-12(火) 15:13
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)