首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

初学者小疑点

2012-02-16 
菜鸟小问题一个按钮,叫做“新增”,点击第一次,执行下面语句:Fora0To15Text3(a).VisibleTrueNexta点击第二

菜鸟小问题
一个按钮,叫做“新增”,点击第一次,执行下面语句:
      For   a   =   0   To   15
            Text3(a).Visible   =   True
      Next   a
点击第二次,执行下面语句:
      For   a   =   0   To   15
            Text4(a).Visible   =   True
      Next   a
同理类推。
另外一个按钮,叫做“删除”点击第一次,执行下面语句:
      For   a   =   0   To   15
            Text4(a).Visible   =   False
      Next   a
点击第二次,执行下面语句:
      For   a   =   0   To   15
            Text3(a).Visible   =   False
      Next   a
同理类推

请高手帮忙

[解决办法]
Option Explicit
Dim cmd1Flag As Boolean
Dim cmd2flag As Boolean
Dim i As Byte
Private Sub Command1_Click()
If cmd1Flag Then
For i = 0 To 3
Text4(i).Visible = True
Next
Else
For i = 0 To 3
Text3(i).Visible = True
Next
End If
cmd1Flag = Not cmd1Flag
End Sub

Private Sub Command2_Click()
If cmd2flag Then
For i = 0 To 3
Text4(i).Visible = False
Next
Else
For i = 0 To 3
Text3(i).Visible = False
Next
End If
cmd2flag = Not cmd2flag
End Sub

Private Sub Form_Load()
For i = 0 To 3
Text3(i).Visible = False
Text4(i).Visible = False
Next
End Sub

[解决办法]
测试环境准备
TEXT1(0) TEXT1(1)
TEXT2(0) TEXT2(1)
TEXT3(0) TEXT3(1)
COMMAND(0)====增加 COMMAND(1)===减少

增加一个CLASS 名字为CLASS1
代码如下
Option Explicit


Public Sub FunTxt1(i As Integer, View As Boolean)
Dim intX As Integer
For intX = 0 To i - 1
Form1.Text1(intX).Visible = View
Next
End Sub

Public Sub FunTxt2(i As Integer, View As Boolean)
Dim intX As Integer
For intX = 0 To i - 1
Form1.Text2(intX).Visible = View
Next
End Sub

Public Sub FunTxt3(i As Integer, View As Boolean)
Dim intX As Integer
For intX = 0 To i - 1
Form1.Text3(intX).Visible = View
Next
End Sub


窗体代码如下
Option Explicit
Dim intAdd As Integer
Dim intDec As Integer
Private Sub Command1_Click(Index As Integer)
Dim myclass As New Class1

Select Case Index
Case 0
Call CallByName(myclass, "FunTxt " & intAdd, VbMethod, 2, True)
intAdd = (intAdd + 1)
If intAdd = 4 Then intAdd = 1
Case 1
Call CallByName(myclass, "FunTxt " & intDec, VbMethod, 2, False)
intDec = (intDec - 1)
If intAdd = -1 Then intAdd = 3
End Select

End Sub


Private Sub Form_Load()
Dim i As Integer
For i = 0 To 1
Text1(i).Visible = False
Text2(i).Visible = False
Text3(i).Visible = False
Next
intAdd = 1
intDec = 3
End Sub

经过调试!!!!!

热点排行