楼主 omnw |
Q:如何通过点击按钮实现输出任意升序数字串? A: 原理: 1、按照四组、每组10个数字的标准在窗体中添加40个按钮控件,将每个按钮的Caption修改为对应的数字,并按照组别对按钮的名称进行重名称,规则为:CommandButton级别_数字。如下图:
2、点击按钮时,通过判断按钮的背景是否为“粉红”来判断该按钮是否被选中,并且按钮在“粉红”和“无色”之间切换。 3、扫描所有的按钮,根据按钮的背景色创建升序的数字串。 窗体代码如下:
- Private Sub CommandButton1_0_Click() '修改按钮的背景色,同时扫描按钮生成数字串
- Me.CommandButton1_0.BackColor = IIf(Me.CommandButton1_0.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_1_Click()
- Me.CommandButton1_1.BackColor = IIf(Me.CommandButton1_1.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_2_Click()
- Me.CommandButton1_2.BackColor = IIf(Me.CommandButton1_2.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_3_Click()
- Me.CommandButton1_3.BackColor = IIf(Me.CommandButton1_3.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_4_Click()
- Me.CommandButton1_4.BackColor = IIf(Me.CommandButton1_4.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_5_Click()
- Me.CommandButton1_5.BackColor = IIf(Me.CommandButton1_5.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_6_Click()
- Me.CommandButton1_6.BackColor = IIf(Me.CommandButton1_6.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_7_Click()
- Me.CommandButton1_7.BackColor = IIf(Me.CommandButton1_7.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_8_Click()
- Me.CommandButton1_8.BackColor = IIf(Me.CommandButton1_8.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton1_9_Click()
- Me.CommandButton1_9.BackColor = IIf(Me.CommandButton1_9.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_0_Click()
- Me.CommandButton2_0.BackColor = IIf(Me.CommandButton2_0.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_1_Click()
- Me.CommandButton2_1.BackColor = IIf(Me.CommandButton2_1.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_2_Click()
- Me.CommandButton2_2.BackColor = IIf(Me.CommandButton2_2.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_3_Click()
- Me.CommandButton2_3.BackColor = IIf(Me.CommandButton2_3.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_4_Click()
- Me.CommandButton2_4.BackColor = IIf(Me.CommandButton2_4.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_5_Click()
- Me.CommandButton2_5.BackColor = IIf(Me.CommandButton2_5.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_6_Click()
- Me.CommandButton2_6.BackColor = IIf(Me.CommandButton2_6.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_7_Click()
- Me.CommandButton2_7.BackColor = IIf(Me.CommandButton2_7.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_8_Click()
- Me.CommandButton2_8.BackColor = IIf(Me.CommandButton2_8.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton2_9_Click()
- Me.CommandButton2_9.BackColor = IIf(Me.CommandButton2_9.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_0_Click()
- Me.CommandButton3_0.BackColor = IIf(Me.CommandButton3_0.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_1_Click()
- Me.CommandButton3_1.BackColor = IIf(Me.CommandButton3_1.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_2_Click()
- Me.CommandButton3_2.BackColor = IIf(Me.CommandButton3_2.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_3_Click()
- Me.CommandButton3_3.BackColor = IIf(Me.CommandButton3_3.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_4_Click()
- Me.CommandButton3_4.BackColor = IIf(Me.CommandButton3_4.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_5_Click()
- Me.CommandButton3_5.BackColor = IIf(Me.CommandButton3_5.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_6_Click()
- Me.CommandButton3_6.BackColor = IIf(Me.CommandButton3_6.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_7_Click()
- Me.CommandButton3_7.BackColor = IIf(Me.CommandButton3_7.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_8_Click()
- Me.CommandButton3_8.BackColor = IIf(Me.CommandButton3_8.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton3_9_Click()
- Me.CommandButton3_9.BackColor = IIf(Me.CommandButton3_9.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_0_Click()
- Me.CommandButton4_0.BackColor = IIf(Me.CommandButton4_0.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_1_Click()
- Me.CommandButton4_1.BackColor = IIf(Me.CommandButton4_1.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_2_Click()
- Me.CommandButton4_2.BackColor = IIf(Me.CommandButton4_2.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_3_Click()
- Me.CommandButton4_3.BackColor = IIf(Me.CommandButton4_3.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_4_Click()
- Me.CommandButton4_4.BackColor = IIf(Me.CommandButton4_4.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_5_Click()
- Me.CommandButton4_5.BackColor = IIf(Me.CommandButton4_5.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_6_Click()
- Me.CommandButton4_6.BackColor = IIf(Me.CommandButton4_6.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_7_Click()
- Me.CommandButton4_7.BackColor = IIf(Me.CommandButton4_7.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_8_Click()
- Me.CommandButton4_8.BackColor = IIf(Me.CommandButton4_8.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton4_9_Click()
- Me.CommandButton4_9.BackColor = IIf(Me.CommandButton4_9.BackColor = -2147483633, 8421631, -2147483633)
- Call 扫描按钮
- End Sub
- Private Sub CommandButton71_Click() '清空文本框
- Me.TextBox1 = ""
- Me.TextBox2 = ""
- Me.TextBox3 = ""
- Me.TextBox4 = ""
- End Sub
- Private Sub CommandButton72_Click() '输出数字串
- [M6] = Me.TextBox1
- [M7] = Me.TextBox2
- [M8] = Me.TextBox3
- [M9] = Me.TextBox4
- End Sub
- Private Sub CommandButton73_Click() '关闭窗体
- Unload Me
- End Sub
模块代码如下:
- Sub 扫描按钮()
- Dim Mybutton As Control, I As Integer, J As Integer
- With UserForm1
- For I = 1 To 4 '遍历所有的按钮
- .Controls("TextBox" & I).Text = "" '清空文本框内容
- For J = 0 To 9
- If .Controls("CommandButton" & I & "_" & J).BackColor = 8421631 Then .Controls("TextBox" & I).Text = .Controls("TextBox" & I).Text & .Controls("CommandButton" & I & "_" & J).Caption '根据按钮的背景色是否为“粉红”,生成数字串
- Next J
- Next I
- End With
- End Sub
如何通过点击按钮实现输出任意升序数字串?.zip |