在用VB写个小文件 一个combo,两个option,一个text

PrivateSubCombo1_Click()SelectCaseCombo1.ListIndexCase0IfOption1.Value=TrueThenText1.... Private Sub Combo1_Click()
Select Case Combo1.ListIndex
Case 0
If Option1.Value = True Then
Text1.Text =

Case 1
Text1.Text = "90"
End Select
End Sub

Private Sub Form_Load()
Combo1.AddItem "a"
Combo1.AddItem "b"

End Sub

选择a,option1为true时test1显示为100乘以100%的值,option2为true时显示为100乘以70%的值
选择B就不用写了。
展开
 我来答
LarryLain
2013-04-25 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:74.9万
展开全部
这个UC方面有点问题,如果你点了Combo 但是没做出选择(实际上根本来不及选择)然后就会是combo.listIndex=-1 结束。因为点的没有系统运行的快。。不太好点选。而且想要实现运行的逻辑,需要先选择OptionButton 然后再选Combo,不然选完Combo后,两个Option都是False。
建议改成Combo1_Change。
然后是你的问题:
dim a as integer
a=100
。。。。。。。。。
case 0
if option1.value=True then
text1.value=a
elseif option2.value=True then
text1.value=a*0.7
elseif option1.value=false and option2.value=false then
msgbox("请选择option选项")
end if
。。。。。。。。。
追问
text1没有value....如果用text代替也无法计算。
追答
???有啊textbox1.value=a  不就是 text1=100*100%么只是输出用啊。参与计算 如果textbox里是数字的话也可以计算啊 
CLng(textbox.text) 就变成长整型了,可以计算啊
来自:求助得到的回答
百度网友9b9910e
2013-04-25 · TA获得超过397个赞
知道小有建树答主
回答量:721
采纳率:0%
帮助的人:446万
展开全部
Private Sub Combo1_Click()
Select Case Combo1.ListIndex
Case 0
Dim CurValue as double = cdbl(Text1.Text)'我没写是否数字的检测程序
If Option1.Value = True Then
Text1.Text = CurValue * 100'(100%)
Else
Text1.Text = CurValue * 70'(70%)
End if

Case 1
Text1.Text = "90"
End Select
End Sub
追问
无法实现,在dim 那部有error
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式