[c++] vb表格控件

[复制链接]
梅雷工具箱发表于 2015-6-25 13:30:44 | 显示全部楼层 |阅读模式

vb表格控件


ListView控件
在工具箱中右键,部件
把“MicroSoft Windows Common Controls 6.0”选中,就有了



ListView1.SelectedItem      '是获取被选中的ListItem对象
ListView1.SelectedItem.Text '获取选中的ListItem的text值
ListView1.SelectedItem.Key  '获取选中的ListItem的key 值
ListView1.SelectedItem.bold=true        '粗体
ListView1.SelectedItem.ForeColor=vbred  '设置为红色

ListView1.AllowColumnReorder = True   '对行进行程序排列,用鼠标进行排列
ListView1.Arrange = lvwAutoLeft       '图标横排列
ListView1.Arrange = lvwAutoTop        '图标竖排列
ListView1.FlatScrollBar = False       '显示滚动条
ListView1.FlatScrollBar = True        '隐藏滚动条
ListView1.FullRowSelect = True        '选择整行
ListView1.GridLines = True            '显示网络线
ListView1.LabelWrap = True            '图标可以换行
ListView1.MultiSelect = True          '可以选择多个项目
ListView1.PictureAlignment = lvwTopLeft '图片对齐方式是左顶部,其他有右顶部(1)、左底部(2)、右底部(3)、居中(4)、平铺(5)
ListView1.Checkboxes = True           '显示复选框 【要按两次才能选中】
ListView1.ListItems(1).Checked = 0    '显示第一条记录的复选框【按一次就能选中】
ListView1.ListItems(1).Checked = True '选中第一条记录的复选框
ListView1.ListItems(1).Checked = False'不选中第一条记录的复选框
ListView1.DropHighlight = ListView1: ListItems.Item (2)  '显示系统颜色

ListView1.ListItems(1).Selected = True '选中第一条记录
ListView1.ListItems.Remove (1) '删除第一条记录
总行数=ListView1.ListItems.Count '总行数


ListView1.HideSelection = 0  '=0更新选择项背景 =1不更新选择项背景

'清空记录
For i = ListView1.ListItems.Count To 1 Step -1
   If ListView1.ListItems(i).Checked = True Then
      ListView1.ListItems.Remove (i)
   End If
Next i

'删除被选中行
For i = ListView1.ListItems.Count To 1 Step -1
If ListView1.ListItems(i).Selected = True Then
ListView1.ListItems.Remove (i)
End If
Next i






Private Sub Form_Load()
'使对话框在显示屏中间:
Form1.Left = (Screen.Width - Form1.Width) / 2
Form1.Top = (Screen.Height - Form1.Height) / 2
ListView1.Width = 7800 '长
'添加列。(标题) 赋值,名称,单元格长度
ListView1.ColumnHeaders.Add , "序号", "序号", 800
ListView1.ColumnHeaders.Add , "名称", "名称", 2000
ListView1.ColumnHeaders.Add , "规格", "规格", 3000
ListView1.ColumnHeaders.Add , "材料", "材料", 1000
ListView1.ColumnHeaders.Add , "数量", "数量", 1000
'添加行
Set itmX = ListView1.ListItems.Add(1, "A2", "A2")
itmX.SubItems(ListView1.ColumnHeaders("名称").SubItemIndex) = "动模板"
itmX.SubItems(ListView1.ColumnHeaders("规格").SubItemIndex) = "160*180*30"
itmX.SubItems(ListView1.ColumnHeaders("材料").SubItemIndex) = "#45"
itmX.SubItems(ListView1.ColumnHeaders("数量").SubItemIndex) = "1"
Set itmX = ListView1.ListItems.Add(1, "A1", "A1")
itmX.SubItems(ListView1.ColumnHeaders("名称").SubItemIndex) = "静模板"
itmX.SubItems(ListView1.ColumnHeaders("规格").SubItemIndex) = "160*180*30"
itmX.SubItems(ListView1.ColumnHeaders("材料").SubItemIndex) = "#45"
itmX.SubItems(ListView1.ColumnHeaders("数量").SubItemIndex) = "1"
'设置
ListView1.View = 3                    '显示表格
ListView1.FlatScrollBar = False       '显示滚动条
ListView1.GridLines = True            '显示网络线
ListView1.FullRowSelect = True        '选择整行
ListView1.HideSelection = 0  '=0更新选择项背景 =1不更新选择项背景
End Sub



'赋值
Label1 = ListView1.SelectedItem.Text
Text2 = ListView1.SelectedItem.SubItems(1)
Text3 = ListView1.SelectedItem.SubItems(2)
Text4 = ListView1.SelectedItem.SubItems(3)
Text5 = ListView1.SelectedItem.SubItems(4)
Text6 = ListView1.SelectedItem.SubItems(5)



_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则