急!100分!VB6.0上机作业:计算器编码(只需加减乘除的就行)(基础编程)

Sgrnrld 2010-11-29 05:06:46
界面和widows自带计算器类似,比那个简单,只要能计算“加减乘除”即可,
包含:(请指明并给出各控件的详细编程代码)
1、最上面一个文本框(怎么样将text属性设为靠右的"0.");
2、第二行包含三个命令按钮“Backspace”“CE”“C”;
3、下面3-6行只需包含显示数字的命令按钮16个(见下图)外加一个等号“=”共计17个命令按钮。
邮箱:niranlandie@hotmail.com
高手帮忙!采用必会加送!


...全文
1739 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sgrnrld 2011-12-12
  • 打赏
  • 举报
回复
好吧,就是不喜欢编程,或许作为女生算是个借口,考研必定要转的!!
当然还是要多谢各位前辈的忠言!
游子 2011-01-07
  • 打赏
  • 举报
回复
LZ...你是不是要告诉我们。。这个是选修啊??前天有人找我做。。我没有理。。。
chuting1 2011-01-07
  • 打赏
  • 举报
回复
明明给了40分,怎么100分了?且这么简单的,最好不要上来了,那还上学干么
kewei320 2010-12-01
  • 打赏
  • 举报
回复
现在的学生啊 作业帮做了,还不结贴
  • 打赏
  • 举报
回复
作业啊……平常都泡妞去了?
apple_001 2010-11-30
  • 打赏
  • 举报
回复
强烈抵制这样做作业的行为
chinaboyzyq 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 choovy123 的回复:]

现在VB的高手都把人做家庭作业了

你能网上COPY代码怎么会有提高呢??
[/Quote]
理解并学会MSDN上的一些例子,要比自己在那瞎琢磨好多了,至于楼主是拷贝了就交作业还是拷贝了去学习,那要看楼主将来是想搞编程,还是玩玩而已。
choovy123 2010-11-30
  • 打赏
  • 举报
回复
现在VB的高手都把人做家庭作业了

你能网上COPY代码怎么会有提高呢??
chinaboyzyq 2010-11-30
  • 打赏
  • 举报
回复
MSDN里的例子:

' ------------------------------------------------------------------------
' 版权所有 (C) 1994 Microsoft Corporation
'
' 您可以免费以任何方式使用、修改、复制并分发您认为有用的
' 示例应用程序文件 (或任何修改过的版本)。Microsoft 对任何
' 示例应用程序文件不做任何保证,不负任何责任和义务。
' ------------------------------------------------------------------------
Option Explicit
Dim Op1, Op2 ' 预先输入操作数。
Dim DecimalFlag As Integer ' 小数点存在吗?
Dim NumOps As Integer ' 操作数个数。
Dim LastInput ' 指示上一次按键事件的类型。
Dim OpFlag ' 指示未完成的操作。
Dim TempReadout

' C (取消) 按钮的 Click 事件过程
' 重新设置显示并初始化变量。
Private Sub Cancel_Click()
Readout = Format(0, "0.")
Op1 = 0
Op2 = 0
Form_Load
End Sub

' CE (取消输入) 按钮的 Click 事件过程。
Private Sub CancelEntry_Click()
Readout = Format(0, "0.")
DecimalFlag = False
LastInput = "CE"
End Sub

' 小数点 (.) 按钮的 Click 事件过程
' 如果上一次按键为运算符,初始化 readout 为 "0.";
' 否则显示时追加一个小数点。
Private Sub Decimal_Click()
If LastInput = "NEG" Then
Readout = Format(0, "-0.")
ElseIf LastInput <> "NUMS" Then
Readout = Format(0, "0.")
End If
DecimalFlag = True
LastInput = "NUMS"
End Sub

' 窗体的初始化过程
' 设置所有变量为其初始值。
Private Sub Form_Load()
DecimalFlag = False
NumOps = 0
LastInput = "NONE"
OpFlag = " "
Readout = Format(0, "0.")
'Decimal.Caption = Format(0, ".")
End Sub

' 数字键 (0-9) 的 Click 事件过程
' 向显示中的数追加新数。
Private Sub Number_Click(Index As Integer)
If LastInput <> "NUMS" Then
Readout = Format(0, ".")
DecimalFlag = False
End If
If DecimalFlag Then
Readout = Readout + Number(Index).Caption
Else
Readout = Left(Readout, InStr(Readout, Format(0, ".")) - 1) + Number(Index).Caption + Format(0, ".")
End If
If LastInput = "NEG" Then Readout = "-" & Readout
LastInput = "NUMS"
End Sub

' 运算符 (+, -, x, /, =) 的 Click 事件过程
' 如果接下来的按键是数字键,增加 NumOps。
' 如果有一个操作数,则设置 Op1。
' 如果有两个操作数,则将 Op1 设置为 Op1 与
' 当前输入字符串的运算结果,并显示结果。
Private Sub Operator_Click(Index As Integer)
TempReadout = Readout
If LastInput = "NUMS" Then
NumOps = NumOps + 1
End If
Select Case NumOps
Case 0
If Operator(Index).Caption = "-" And LastInput <> "NEG" Then
Readout = "-" & Readout
LastInput = "NEG"
End If
Case 1
Op1 = Readout
If Operator(Index).Caption = "-" And LastInput <> "NUMS" And OpFlag <> "=" Then
Readout = "-"
LastInput = "NEG"
End If
Case 2
Op2 = TempReadout
Select Case OpFlag
Case "+"
Op1 = CDbl(Op1) + CDbl(Op2)
Case "-"
Op1 = CDbl(Op1) - CDbl(Op2)
Case "X"
Op1 = CDbl(Op1) * CDbl(Op2)
Case "/"
If Op2 = 0 Then
MsgBox "除数不能为零", 48, "计算器"
Else
Op1 = CDbl(Op1) / CDbl(Op2)
End If
Case "="
Op1 = CDbl(Op2)
Case "%"
Op1 = CDbl(Op1) * CDbl(Op2)
End Select
Readout = Op1
NumOps = 1
End Select
If LastInput <> "NEG" Then
LastInput = "OPS"
OpFlag = Operator(Index).Caption
End If
End Sub

' 百分比键 (%) 的 Click 事件过程
' 计算并显示第一个操作数的百分数。
Private Sub Percent_Click()
Readout = Readout / 100
LastInput = "Ops"
OpFlag = "%"
NumOps = NumOps + 1
DecimalFlag = True
End Sub
apple99880 2010-11-29
  • 打赏
  • 举报
回复
baidu上down一个吧
csdn_风中雪狼 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 veron_04 的回复:]
shell "calc.exe"
[/Quote]
哈哈,
LZ,有mony吗,
呵呵,搞点烟钱,呵呵
贝隆 2010-11-29
  • 打赏
  • 举报
回复
shell "calc.exe"
LCAAA 2010-11-29
  • 打赏
  • 举报
回复
哪个学校的啊,作业这么简单。。。。
dbcontrols 2010-11-29
  • 打赏
  • 举报
回复
安装盘里有个现成的

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧