问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急~~~请大虾帮忙解释下下面的程序,越详细越好!!!

发布网友 发布时间:2023-09-11 09:08

我来回答

1个回答

热心网友 时间:2024-11-19 00:24

Dim dflag As Integer
Dim i As Integer
Dim opnre As Integer
Dim prev As Double
Dim oflag As Integer
Dim ind As Integer
以上为:定义变量为整数型变量
Private Sub Command1_Click(Index As Integer) !单击Command1,执行以下命令:
If ind = 4 Then !当变量ind=4,执行如下命令
prev = 0 !给prev变量赋值0
Text1.Text = " " !清空text1
ind = 0 !给ind变量赋值0
End If !结束判断
opnre = 0 !给变量opnre辅初值0
If oflag = 0 Then !判断
Text1.Text = " "
End If
oflag = 1 !给变量oflag辅初值0
If Command1(Index).Caption <> "." Then !若按钮index的标题不为‘.’
If Text1.Text <> " 0" Then !若text1中数据非0
Text1.Text = Text1.Text & Command1(Index).Caption !设置text1中数据为原数据Text1.Text +按钮index的标题
Else !否则
Text1.Text = " " & Command1(Index).Caption !设置text1中数据
End If
Else
If dflag = 0 Then !判断
Text1.Text = Text1.Text & "." !设置text1中数据
dflag = 1 !赋值
Else !否则
MsgBox ("ILLEGAL SAIRAM") !弹出对话框
End If
End If
End Sub
Private Sub Command2_Click(Index As Integer) !单击Command2按钮执行下列命令,基本与command1中命令雷同
If opnre = 0 Or Index = 4 Then
If ind = 0 Then
prev = prev + Val(Text1.Text)
ElseIf ind = 1 Then
prev = prev - Val(Text1.Text)
ElseIf ind = 2 Then
If Val(Text1.Text) = 0 Then !若text1中数据为0,则弹出对话框后,直接跳出command2的程序,即以下不再执行
MsgBox ("SORRY DIVIDE ZERO")
Exit Sub
Else
prev = prev / Val(Text1.Text)
End If
ElseIf ind = 3 Then
prev = prev * Val(Text1.Text)
End If
Text1.Text = Str(prev)
oflag = 0
End If
opnre = 1
ind = Index
dflag = 0
End Sub
Private Sub Command4_Click()
Text1.Text = " 0" !设置text1中数据
End Sub
Private Sub Command3_Click()
dflag = 0 !给变量赋值
prev = 0 !给变量赋值
oflag = 0 !给变量赋值
ind = 0 !给变量赋值
opnre = 0 !给变量赋值
Text1.Text = " 0" !设置text1中数据

End Sub
Private Sub Command5_Click()
If Text1.Text <> "0" And Text1.Text <> "0." Then
If Left(Text1.Text, 1) = "-" Then
Text1.Text = Right(Text1.Text, Len(Text1.Text) - 1)
Else
Text1.Text = "-" & Text1.Text
End If
End If
End Sub
问题补充:Private Sub Form_Load() !程序初始化
dflag = 0
prev = 0
oflag = 0
ind = 0
opnre = 0
End Sub

这是一个比较简单的VB程序,基本上就是用按钮控制text中显示的数据,可以参考VB的教材,以上用到的命令都较简单,教材里都有解释
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 麻烦大虾解释下面的程序 (详细) 帮我解释以下JAVA程序,越详细越好 电视信号不好怎么办? 阿达姆松是什么漫画家奥斯卡雅克布创造的漫画人物 邮政存款三万存三个月利息是多少钱 惠州港澳城是高层还是小高层,不太想买特别高的房子。公积金贷款... 兰蔻极光乳液和亮白霜哪个好 三年级上册语文课堂练习册b版第5课答案 三年级上册语文课堂练习册C版第1课答案 科沃兹自动挡油门迟钝,变速箱思考人生,干吼不走。 科沃兹的刹车有点硬要深踩效果才明显。这样正常吗? 科沃兹踩刹车踏板咯噔咯噔是怎么回事? 雪佛兰科沃兹踩刹车有哒哒哒的声音是为什么? 古代的东北冬天怎么过 荆门旅游攻略 古代东北农村怎么过冬 小批单件生产的企业,其成本计算方法宜采用()。 古代没有暖气,冬天靠什么过冬 下列各项中,适用于单件、小批生产企业的产品成本计算方法是( )。 ...于单件、小批生产企业的产品成本计算方法是( )。 十一师秘要药方效果怎样 自酿葡萄多久可以虑渣 一般酿造葡萄酒多长时间分离皮和仔啊 500g的移动硬盘能储存多少张照片?(普通数码相机拍的生活照) 澳大利亚留学签证办理流程及费用多少 蹿出和窜出的拼音 如何让华为4G路由器切换到家用无线路由器【详解】 想给孩子起个名字。本人姓徐。。男孩。7月份出生。 姓徐女孩的独特好听的名字 ...帮忙起个好听跟的上时代的名字,姓徐 ,2012年7月29日早上8点四十五分... 我的银行卡今天掉了挂失之后旧的找到了但是有急用请问可以用旧的办理... 华为p30多少钱一部 舍宾培训需要多少钱?2020舍宾培训费用大全 精囊直肠b超有什么后遗症吗 冬季一起舍宾来塑形 沈阳有哪些地方可以学瑜伽 价钱如何 健身房加盟大概需要多少费用?2020 健身房加盟费用大全[含费用明细] 石家庄市第三医院效益好吗?护士待遇怎么样? 河北省三院每月工资多少 三甲医院的护士一般的工资水平多少