使用vb,写一段代码,判断一text内的数值是否在两个已知的数值之内

如果不在,则shape控件的FillColor设为红色,大神们求代码啊!!!... 如果不在,则shape控件的FillColor设为红色,大神们求代码啊!!! 展开
 我来答
uw1984
2012-05-09 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:86.9万
展开全部
拖一个textbox, 一个shape, 名不变, ab可变,这个是判断填入值是否在(a,b)区间内

Dim a, b As Integer

Private Sub Form_Load()
a = 200
b = 300
Text1.Text = ""
Shape1.FillStyle = 0
Shape1.FillColor = 0
End Sub

Private Sub Text1_Change()
If Val(Text1.Text) > a And Val(Text1.Text) < b Then ’根据你的需要改这个判断条件
Shape1.FillColor = vbGreen
Else
Shape1.FillColor = vbRed
End If
End Sub
追问
非常感谢你
我试验了你的代码,发现无论在TEXT中输入任何数,shape都显示红色,但是再删除,就会变成绿色,这是什么原因那?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式