Vb编程问题
vb吧
全部回复
仅看楼主
level 4
各位大佬,请问一下我怎么写代码才可以像书本里面这个位置这样显示?点击后面的总计之前把计算输出的结果也顶替掉了,反过来也有这种情况。也没有做出像书本上这样的显示。
2024年07月23日 13点07分 1
level 15
要向文本框中追加内容,应该这样写:
Text6.Text = Text6.Text & 新增内容
2024年07月23日 14点07分 2
我再你说的方法上进一步修改,然后又出现了新的问题,就是输出的标题出现了两遍,还有就是总金额计算失败。
2024年07月24日 02点07分
我在下面将出现问题的截图和代码发出来了。大佬,麻烦你看看。
2024年07月24日 02点07分
@小兔宝宝♥3 仅当文本框为空时输出一次标题,否则不输出;总金额需要定义一个模块级变量进行存储,每次计算时将计算出的金额累加到总金额当中,“总计”时直接显示出该变量的值即可
2024年07月24日 14点07分
level 8
换行 vbcrlf
2024年07月24日 00点07分 3
我再你说的方法上进一步修改,然后又出现了新的问题,就是输出的标题出现了两遍,还有就是总金额计算失败。
2024年07月24日 02点07分
@小兔宝宝♥3 标题很好解决,在代码开头设置文本,text6.text=“格式”,其他,先看看
2024年07月24日 05点07分
@小兔宝宝♥3 Text2.Text = Val(Text2.Text) Text3.Text = Val(Text3.Text) Text4.Text = Val(Text4.Text) 这个没有用,可以删除,如果避免输入错误,可以在各自的Change事件中改成数字(比如文本框输入出错为0)
2024年07月24日 05点07分
@小兔宝宝♥3 Text6.Text = Label1.Caption & Space(3) & Label2.Caption & Space(3) & Label3.Caption & Space(3) & Label4.Caption & Space(3) & Label5.Caption & Space(3) 错误在该行,后面去掉。再写一句Text6.Text = Text6.Text & 内容
2024年07月24日 05点07分
level 4
这个就是新的问题截图:
下面是我自己写的代码:
Private Sub Command1_Click()
Text1.Text = Text1.Text
Text2.Text = Val(Text2.Text)
Text3.Text = Val(Text3.Text)
Text4.Text = Val(Text4.Text)
Text5.Text = Text2.Text * Text3.Text * Text4.Text '为计算的总计金额
Text6.Text = Text6.Text & Label1.Caption & Space(3) & Label2.Caption & Space(3) & Label3.Caption & Space(3) & Label4.Caption & Space(3) & Label5.Caption & Space(3) & vbCrLf & _
Text1.Text & Space(3) & Text2.Text & Space(3) & Text3.Text & Space(3) & Text4.Text & Space(3) & Text5.Text & Space(3) & vbCrLf
End Sub
Private Sub Command2_Click()
A = A + Val(Text5.Text) '为计算的总计金额。但是仅计算出了最后一次的商品总金额值。
Text6.Text = Text6.Text & "总金额" & Space(3) & A
End Sub
Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
Private Sub Command4_Click()
Text6.Text = ""
End Sub
Private Sub Form_Load()
Label1.Caption = "商品名"
Label2.Caption = "数量"
Label3.Caption = "单价"
Label4.Caption = "折扣"
Label5.Caption = "金额"
Label6.Caption = "商品费用清单"
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Command1.Caption = "计算"
Command2.Caption = "总计"
Command3.Caption = "清除"
Command4.Caption = "全部清空"
Command1.TabIndex = 0
Dim A As Single
A = 0
End Sub
Private Sub HScroll1_Change()
HScroll1.Max = 100
HScroll1.LargeChange = 5
HScroll1.SmallChange = 2
End Sub
Private Sub VScroll1_Change()
VScroll1.Max = 100
VScroll1.LargeChange = 5
VScroll1.SmallChange = 2
End Sub
2024年07月24日 02点07分 4
你的变量A定义错位置了,应该放在“通用”-“声明”区域,并且A的累加代码也放错位置了,应该放在“计算”按钮过程中,而非“总计”按钮过程中
2024年07月24日 14点07分
这个题用二维数组解决更清晰明了。不知道你会不会redim?
2024年07月25日 00点07分
level 8
多个数据,应该用数组记下来
type 类型
商品名 as string *4
数量 as integer
单价 as single
折扣 as single
金额 as single
end type
dim a(10) as 类型
2024年07月25日 01点07分 5
1