| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:看看这个程序怎么编,我是一个十足的菜鸟!!
只看楼主 加入收藏
mmmax
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-7-1
收藏
 问题点数:0 回复次数:4 
看看这个程序怎么编,我是一个十足的菜鸟!!

程序运行时随机产生100个两位整数添加在左列表框中;单击左列表框中某项,该列表项移到右列表框中;单击“>>”按钮则将左列表框中所有项移到右列表框中;单击“还原”按钮,左列表框中显示原有100个整数,右列表框清空。

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

2007-07-01 22:20
冰蓝寒星
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2007-6-17
收藏
得分:0 

回家休息一些日子,有时间再见了。^O^
2007-07-02 04:52
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
Private Sub Command2_Click() '还原
Dim count, i As Integer
count = List2.ListCount
For i = 0 To count-1
List1.AddItem (List2.list(i))
Next i
List2.Clear
End Sub
這個部分要改成這樣比較合理,要不得到的數據和開始的不同

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-07-05 09:14
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 


Private Sub cmdUp_Click()
On Error Resume Next
Dim nItem As Integer

With lstSelected
If .ListIndex < 0 Then Exit Sub
nItem = .ListIndex
If nItem = 0 Then Exit Sub '不能将第一个项目向上移动
'向上移动项目
.AddItem .Text, nItem - 1
'删除旧的项目
.RemoveItem nItem + 1
'选择刚刚被移动的项目
.Selected(nItem - 1) = True
End With
End Sub

Private Sub cmdDown_Click()
On Error Resume Next
Dim nItem As Integer

With lstSelected
If .ListIndex < 0 Then Exit Sub
nItem = .ListIndex
If nItem = .ListCount - 1 Then Exit Sub '不能将最后的项目向下移动
'向下移动项目
.AddItem .Text, nItem + 2
'删除旧的项目
.RemoveItem nItem
'选择刚刚被移动的项目
.Selected(nItem + 1) = True
End With
End Sub

Private Sub cmdRightOne_Click()
On Error Resume Next
Dim i As Integer

If lstAll.ListCount = 0 Then Exit Sub

lstSelected.AddItem lstAll.Text
i = lstAll.ListIndex
lstAll.RemoveItem lstAll.ListIndex
If lstAll.ListCount > 0 Then
If i > lstAll.ListCount - 1 Then
lstAll.ListIndex = i - 1
Else
lstAll.ListIndex = i
End If
End If
lstSelected.ListIndex = lstSelected.NewIndex
End Sub

Private Sub cmdRightAll_Click()
On Error Resume Next
Dim i As Integer
For i = 0 To lstAll.ListCount - 1
lstSelected.AddItem lstAll.List(i)
Next
lstAll.Clear
lstSelected.ListIndex = 0
End Sub

Private Sub cmdLeftOne_Click()
On Error Resume Next
Dim i As Integer

If lstSelected.ListCount = 0 Then Exit Sub

lstAll.AddItem lstSelected.Text
i = lstSelected.ListIndex
lstSelected.RemoveItem i

lstAll.ListIndex = lstAll.NewIndex
If lstSelected.ListCount > 0 Then
If i > lstSelected.ListCount - 1 Then
lstSelected.ListIndex = i - 1
Else
lstSelected.ListIndex = i
End If
End If
End Sub

Private Sub cmdLeftAll_Click()
On Error Resume Next
Dim i As Integer
For i = 0 To lstSelected.ListCount - 1
lstAll.AddItem lstSelected.List(i)
Next
lstSelected.Clear
lstAll.ListIndex = lstAll.NewIndex

End Sub

Private Sub Form_Load()
lstAll.AddItem "aaa"
lstAll.AddItem "bbb"
lstAll.AddItem "ccc"
lstAll.ListIndex = 0
End Sub

Private Sub lstAll_DblClick()
cmdRightOne_Click
End Sub

Private Sub lstSelected_DblClick()
cmdLeftOne_Click
End Sub

看看这个代码就可以了


2007-07-05 09:18
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
回复:(mmmax)看看这个程序怎么编,我是一个十足的菜...
4TsZxe4h.rar (5.68 KB) 看看这个程序怎么编,我是一个十足的菜鸟!!


这个是系统自带的 很全面的

2007-07-05 09:19
快速回复:看看这个程序怎么编,我是一个十足的菜鸟!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029459 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved