当前位置:编程学习 > VB >>

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

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


--------------------编程问答-------------------- 安装盘里有个现成的 --------------------编程问答-------------------- 哪个学校的啊,作业这么简单。。。。 --------------------编程问答-------------------- shell "calc.exe" --------------------编程问答--------------------
引用 3 楼 veron_04 的回复:
shell "calc.exe"

哈哈,
LZ,有mony吗,
呵呵,搞点烟钱,呵呵
--------------------编程问答-------------------- baidu上down一个吧 --------------------编程问答-------------------- 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
--------------------编程问答-------------------- 现在VB的高手都把人做家庭作业了

你能网上COPY代码怎么会有提高呢?? --------------------编程问答--------------------
引用 7 楼 choovy123 的回复:
现在VB的高手都把人做家庭作业了

你能网上COPY代码怎么会有提高呢??

理解并学会MSDN上的一些例子,要比自己在那瞎琢磨好多了,至于楼主是拷贝了就交作业还是拷贝了去学习,那要看楼主将来是想搞编程,还是玩玩而已。
--------------------编程问答-------------------- 强烈抵制这样做作业的行为 --------------------编程问答-------------------- 作业啊……平常都泡妞去了? --------------------编程问答-------------------- 现在的学生啊 作业帮做了,还不结贴 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 明明给了40分,怎么100分了?且这么简单的,最好不要上来了,那还上学干么 --------------------编程问答-------------------- LZ...你是不是要告诉我们。。这个是选修啊??前天有人找我做。。我没有理。。。 --------------------编程问答-------------------- 好吧,就是不喜欢编程,或许作为女生算是个借口,考研必定要转的!!
当然还是要多谢各位前辈的忠言!
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,