VB中用一个按钮来控制一个shape,当按钮按下一次时shape显示一种颜色,按钮再按一次时就显示另一种颜色?

 我来答
zhaozhigang517
2011-03-01 · TA获得超过106个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:139万
展开全部
抛砖引玉

Private Sub Command1_Click()
If Shape1.FillColor = vbBlack Then
Shape1.FillColor = vbRed
Shape1.BorderColor = vbRed
ElseIf Shape1.FillColor = vbRed Then
Shape1.FillColor = vbBlue
Shape1.BorderColor = vbBlue
ElseIf Shape1.FillColor = vbBlue Then
Shape1.FillColor = vbGreen
Shape1.BorderColor = vbGreen
ElseIf Shape1.FillColor = vbGreen Then
Shape1.FillColor = vbYellow
Shape1.BorderColor = vbYellow
ElseIf Shape1.FillColor = vbYellow Then
Shape1.FillColor = vbWhite
Shape1.BorderColor = vbWhite
ElseIf Shape1.FillColor = vbWhite Then
Shape1.FillColor = vbMagenta
Shape1.BorderColor = vbMagenta
ElseIf Shape1.FillColor = vbMagenta Then
Shape1.FillColor = vbCyan
Shape1.BorderColor = vbCyan
ElseIf Shape1.FillColor = vbCyan Then
'随机颜色
Dim r As Integer, g As Integer, b As Integer
r = CInt(Rnd * (255 - 0 + 1)) + 0
g = CInt(Rnd * (255 - 0 + 1)) + 0
b = CInt(Rnd * (255 - 0 + 1)) + 0
Shape1.FillColor = RGB(r, g, b)
Shape1.BorderColor = RGB(r, g, b)
Else
Shape1.FillColor = vbBlack
Shape1.BorderColor = vbBlack
End If
End Sub
潘丹捷鹃
2019-02-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:635万
展开全部
你用的是控件数组
光发了代码不知道你用的是动态的还是静态的数组
还有就是有没有shape1(0)呢
动态的话你的用
load
shape1(i)
放到
for循环下面就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式