回 帖 发 新 帖 刷新版面

主题:[讨论]有方法把list1的数值加在一起并在text1中显示吗?

以下是 code的动作
1.Combo1有几个选项(10,20),当用click去选完之后,
2.再按Commond1 一下,
3.List1 就会显示 +10 。
4.再按Commond2 一下,
5.List1 就会显示 -10 。
6.按Commond3 会将List1 clear。
------------------------
Private Sub Combo1_Change()
InfoDisplay1
End Sub

Private Sub Combo2_Change()
InfoDisplay3
End Sub

Private Sub Command1_Click()
InfoDisplay1
End Sub

Private Sub Command2_Click()
InfoDisplay2
End Sub

Private Sub Command3_Click()
InfoDisplay3
End Sub

Private Sub Command4_Click()
InfoDisplay4
End Sub

Private Sub Form_Load()
Combo1.AddItem "10"
Combo1.AddItem "20"

Combo2.AddItem "10"
Combo2.AddItem "20"

End Sub

Private Sub InfoDisplay1()
If Combo1.Text = "10" Then
List1.AddItem "+10"
    Else
If Combo1.Text = "20" Then
    List1.AddItem "+20"
    End If
End Sub

Private Sub InfoDisplay2()
If Combo1.Text = "10" Then
     List1.AddItem "-10"
    Else
If Combo1.Text = "20" Then
    List1.AddItem "-20"
    End If
End Sub

Private Sub InfoDisplay3()
If Combo2.Text = "10" Then
List2.AddItem "+10"
    Else
If Combo2.Text = "20" Then
    List2.AddItem "+20"
    End If
End Sub

Private Sub InfoDisplay4()
If Combo2.Text = "10" Then
    List2.AddItem "-10"
    Else
If Combo2.Text = "20" Then
    List2.AddItem "-20"
    End If
End Sub

----------------------------------------

现在想做的是把list1的数值加在一起并在text1中显示出来
请问大家可以指教一下我吗?
谢谢

回复列表 (共7个回复)

沙发

Dim i As Long, c As Long
For i = 0 To List1.ListCount - 1
    c = c + List1.List(i)
Next
Text1.Text = c

板凳

[quote]Dim i As Long, c As Long
For i = 0 To List1.ListCount - 1
    c = c + List1.List(i)
Next
Text1.Text = c[/quote]
不好意思,请问一下只要将它放在form中就可以了吗?
目前Text1中只有显示0,不论我按了+10/20还是-10/20,
Text1都是0…!?
不过还是先感谢你o..^^

3 楼

刚刚显示不了简体中文..[em18]

4 楼

刚刚成功了,不过要加一个command,因为发觉如果list一开始没
有数值,那text1中只会出现0,即使往后list1出现了数值,text1还是0。
如果list1出现了数值(+10/-10/+20/-20),再用command将它设定,那
Text1会出现list1中数值的总数。

再研究一下有没有方法可以不用按command就实时更新..[em9]

-----------------5分钟后------------------
又有新发现….只要将它放在command1 和2 就可以实时更新了…
原来就是这么简单,看来学VB不能操心大意…[em10]

再一次感谢tanchuhan[em3]

5 楼

[quote]刚刚成功了,不过要加一个command,因为发觉如果list一开始没
有数值,那text1中只会出现0,即使往后list1出现了数值,text1还是0。
如果list1出现了数值(+10/-10/+20/-20),再用command将它设定,那
Text1会出现list1中数值的总数。

再研究一下有没有方法可以不用按command就实时更新..[em9]

-----------------5分钟后------------------
又有新发现….只要将它放在command1 和2 就可以实时更新了…
原来就是这么简单,看来学VB不能操心大意…[em10]

再一次感谢tanchuhan[em3]
[/quote]
客气了,如果你是初学者,建议你去学C#吧.
vb6的应用越来越少了(不过还徘徊在第5名左右),学C#有个.net平台支撑,底气足.
vb6是98年出来的,毕竟是11年前的产品,已经很久没更新了
这本书对初学者来说不错,你看看:[url]http://www.cnblogs.com/BeginnerClassroom/archive/2009/09/23/1572948.html[/url]

6 楼

[quote][quote]刚刚成功了,不过要加一个command,因为发觉如果list一开始没
有数值,那text1中只会出现0,即使往后list1出现了数值,text1还是0。
如果list1出现了数值(+10/-10/+20/-20),再用command将它设定,那
Text1会出现list1中数值的总数。

再研究一下有没有方法可以不用按command就实时更新..[em9]

-----------------5分钟后------------------
又有新发现….只要将它放在command1 和2 就可以实时更新了…
原来就是这么简单,看来学VB不能操心大意…[em10]

再一次感谢tanchuhan[em3]
[/quote]
客气了,如果你是初学者,建议你去学C#吧.
vb6的应用越来越少了(不过还徘徊在第5名左右),学C#有个.net平台支撑,底气足.
vb6是98年出来的,毕竟是11年前的产品,已经很久没更新了
这本书对初学者来说不错,你看看:[url]http://www.cnblogs.com/BeginnerClassroom/archive/2009/09/23/1572948.html[/url][/quote]
那如果是vb2008呢?

7 楼

[quote][quote][quote]刚刚成功了,不过要加一个command,因为发觉如果list一开始没
有数值,那text1中只会出现0,即使往后list1出现了数值,text1还是0。
如果list1出现了数值(+10/-10/+20/-20),再用command将它设定,那
Text1会出现list1中数值的总数。

再研究一下有没有方法可以不用按command就实时更新..[em9]

-----------------5分钟后------------------
又有新发现….只要将它放在command1 和2 就可以实时更新了…
原来就是这么简单,看来学VB不能操心大意…[em10]

再一次感谢tanchuhan[em3]
[/quote]
客气了,如果你是初学者,建议你去学C#吧.
vb6的应用越来越少了(不过还徘徊在第5名左右),学C#有个.net平台支撑,底气足.
vb6是98年出来的,毕竟是11年前的产品,已经很久没更新了
这本书对初学者来说不错,你看看:[url]http://www.cnblogs.com/BeginnerClassroom/archive/2009/09/23/1572948.html[/url][/quote]
那如果是vb2008呢?[/quote]
选C#吧,不会给一些人歧视.
其实什么语言都差不多.爱那那

我来回复

您尚未登录,请登录后再回复。点此登录或注册