VFP中关于ListBox和Command控件的使用一例
2011-07-05 14:08
316 查看
简单说明利用VFP的ListBox,Command控件实现将列表项在两个ListBox中逐项添加,全部添加,全部移除等功能。
我们可充分利用ListBox的list属性t逐项遍历,ListCount属性来统计列表项的个数,listIndex属性.如下图:
图二
图三:
图四:
首先,添加两个ListBox,List1,List2,五个Command控件属性分别为:’>’,’>>’,’<’,’<<’,’Quit’
其中List1 的属性RowSourceType为1-值.
以下为具体的代码:
.AddItem("杨过")
.AddItem("刘备")
.AddItem("岳冰")
.AddItem("红蕃")
.AddItem("龙马")
EndWith
按键‘>’Click事件:
For i =1 To Thisform.List1.ListCount
If Thisform.List1.Selected[i] Then &&将ListBox1的列表项逐个加入到ListBox2中
Thisform.List2.AddItem(Thisform.List1.list(i))
Thisform.List1.RemoveItem(Thisform.List1.listindex(i))
EndIf
EndFor
按键‘>>’的Click事件:
For i =1 To Thisform.List1.ListCount
Thisform.List2.AddItem(Thisform.List1.list(i)) &&将LIstBox1的列表项一次性全部加入 到LIstBox2中
EndFor
Thisform.List1.Clear
按键‘>’Click事件:For i =1 To Thisform.List1.ListCount
If Thisform.List1.Selected[i] Then
Thisform.List2.AddItem(Thisform.List1.list(i))
Thisform.List1.RemoveItem(Thisform.List1.listindex(i))
EndIf
EndFor
按键‘<’的Click事件:
For i =1 To Thisform.List2.ListCount &&将ListBox2的列表项逐个加入到ListBox1中,并注意listindex的用法
If Thisform.List2.Selected[i] Then
Thisform.List1.AddItem(Thisform.List2.list(i))
Thisform.List2.RemoveItem(Thisform.List2.listindex(i))
EndIf
EndFor
按键‘<<’的Click事件:
For i =1 To Thisform.List2.ListCount &&将LIstBox2的列表项一次性全部加入 到LIstBox1中
Thisform.List1.AddItem(Thisform.List2.list(i))
EndFor
Thisform.List2.Clear
按键‘Quit’的Click事件:
Thisform.Release
&&或Quit
我们可充分利用ListBox的list属性t逐项遍历,ListCount属性来统计列表项的个数,listIndex属性.如下图:
图二
图三:
图四:
首先,添加两个ListBox,List1,List2,五个Command控件属性分别为:’>’,’>>’,’<’,’<<’,’Quit’
其中List1 的属性RowSourceType为1-值.
以下为具体的代码:
List1的Init事件:WithThisform.List1 &&逐个添加列表框中的项目
.AddItem("杨过")
.AddItem("刘备")
.AddItem("岳冰")
.AddItem("红蕃")
.AddItem("龙马")
EndWith
按键‘>’Click事件:
For i =1 To Thisform.List1.ListCount
If Thisform.List1.Selected[i] Then &&将ListBox1的列表项逐个加入到ListBox2中
Thisform.List2.AddItem(Thisform.List1.list(i))
Thisform.List1.RemoveItem(Thisform.List1.listindex(i))
EndIf
EndFor
按键‘>>’的Click事件:
For i =1 To Thisform.List1.ListCount
Thisform.List2.AddItem(Thisform.List1.list(i)) &&将LIstBox1的列表项一次性全部加入 到LIstBox2中
EndFor
Thisform.List1.Clear
按键‘>’Click事件:For i =1 To Thisform.List1.ListCount
If Thisform.List1.Selected[i] Then
Thisform.List2.AddItem(Thisform.List1.list(i))
Thisform.List1.RemoveItem(Thisform.List1.listindex(i))
EndIf
EndFor
按键‘<’的Click事件:
For i =1 To Thisform.List2.ListCount &&将ListBox2的列表项逐个加入到ListBox1中,并注意listindex的用法
If Thisform.List2.Selected[i] Then
Thisform.List1.AddItem(Thisform.List2.list(i))
Thisform.List2.RemoveItem(Thisform.List2.listindex(i))
EndIf
EndFor
按键‘<<’的Click事件:
For i =1 To Thisform.List2.ListCount &&将LIstBox2的列表项一次性全部加入 到LIstBox1中
Thisform.List1.AddItem(Thisform.List2.list(i))
EndFor
Thisform.List2.Clear
按键‘Quit’的Click事件:
Thisform.Release
&&或Quit
相关文章推荐
- ASP.NET控件使用——Button中关于CommandName 和 CommandArgument 的理解?????
- 关于Repeater控件的使用
- 关于 asp.net 中的用户控件的制作与使用方法。
- MFC 关于控件变量的使用
- 关于正则表达式的使用一例。在Textbox 对话框内限制只能输入数字,如果输入出错,则清空内容。
- 关于梅花雪树控件的使用
- 关于android MapView使用一例
- 关于Ext的GroupingView控件的使用
- WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法
- 关于C#窗体基本控件使用心得(1)
- VC关于使用了相关控件的程序出现:该内存不能为read的解决办法
- 关于 ExtAspNet 控件 Tree 嵌套在 Region Panel 内 OnNodeCommand 无响应的问题解决方法
- 使用ArcGIS实现的鹰眼图-----关于MapControl控件的使用理解
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- 关于Repeater控件的使用
- 关于Telerik公司的ASP.NET AJAX控件使用的基础入门
- 关于mono for android 滑动目录控件的使用 SlidingMenuSharp 控件
- 关于使用客户端控件和jquery上传文件
- 关于使用mail命令产生:-bash: mail: command not found的解决方法
- 关于Ajax控件ModalPopupExtender的使用