表格框——通知消息

1.可以在模块列表里选中表格模块,使用图标的话还需要选中图像列表 整数 大图=图像列表(100,32,0)
//创建100个32*32的图像列表,最后参数0是bmp格式图片
整数 小图=图像列表(17,16,1)
//创建17个16*16的图像列表,最后参数1是ico格式图标
整数 序号=0,行数=0;文本 内容[16]
//申请三个变量用来循环添加表项
表格图像(表格1,1,小图)
//指定表格1的图像列表为“小图”,参数1是小图模式;表格1为表格视图
表格扩展(表格1,$23)
//指定表格1的扩展样式是:$20选择整行+2子项带图+1显表格线
循环{内容="测试列"+序号
//循环增加序号,把它转换成文本进行拼接
表头添加(表格1,内容,序号,70)
//添加表格头,这里序号是第几列,最后70是列宽度
序号++}(序号=5)
//序号从0增加到5为止,也就是添加5列
循环(行数<10){序号=0
//新的循环指定行数小于0,每次让序号归零
循环{内容="行"+行数"列"+序号
//第二层循环,拼接每行每列内容的文字
表格添加(表格1,内容,行数,序号,行数)
//添加表格项,指定内容和行数,序号是列数,最后行数是指定小图片编号
序号++}(序号=5)
//序号从0增加到5为止,给每一行都添加5列
行数++}
//内层循环完,行数递增,总共循环10次,至此完成10行5列的两层循环
2.上面的表格1是用表格视图,小图标模式,下面的表格2使用大图模式,不需要添加表头和指定列数
表格图像(表格2,0,大图)
//指定表格2的图像列表为“大图”,参数0是大图模式
序号=0;循环{内容="大图"+序号
//先让序号归零,再循环增加序号,把它转换成文本进行拼接
表格添加(表格2,内容,序号,0,序号)
//添加表格项,指定内容,序号是第几个,最后序号是指定大图片编号
序号++}(序号=85)
//序号从0增加到85为止,总共添加85个大图片
3.表格框的键盘鼠标事件
程序段 公共事件(数据) 整数 窗口=数据&,参数=.&4,事件=.&8,项=.&12,子项=.&16; 判断(事件)为 表项已被改变{项就是行号减1,子项是列数减1} 处理窗口(窗口,控件事件,参数,数据) 结束
中文名字 | 常量数值 | 英文名称 | 释义 |
控件单击左键 | -2 | NM_CLICK | 用户在控件上点击了鼠标左键 |
控件双击左键 | -3 | NM_DBLCLK | 用户在控件上双击了鼠标左键 |
控件按下回车 | -4 | NM_RETURN | 控件获得键盘焦点并按下回车键 |
控件单击右键 | -5 | NM_RCLICK | 用户在控件上点击了鼠标右键 |
控件双击右键 | -6 | NM_RDBLCLK | 用户在控件上双击了鼠标右键 |
控件得到焦点 | -7 | NM_SETFOCUS | 控件收到输入焦点 |
控件失去焦点 | -8 | NM_KILLFOCUS | 用户失去输入焦点 |
控件自行绘制 | -12 | NM_CUSTOMDRAW | 通知控件的父窗口有关自定义绘制 操作的信息。 |
控件鼠标掠过 | -13 | NM_HOVER | 用户的鼠标掠过控件 |
控件释放鼠标 | -16 | NM_RELEASEDCAPTURE | 控件要释放鼠标捕捉 |
表项正在改变 | -100 | LVN_ITEMCHANGING | 有个项目正被改变 |
表项已被改变 | -101 | LVN_ITEMCHANGED | 有个项目已经被改变 |
表项插入新项 | -101 | LVN_INSERTITEM | 有个新项目被插入了 |
表项删除单项 | -103 | LVN_DELETEITEM | 有个项目要被删除 |
表项删除全项 | -104 | LVN_DELETEALLITEMS | 所有项目要被删除 |
表项编辑起点 | -105 | LVN_BEGINLABELEDITA | 一个项目的文本标签编辑的起点 |
表项编辑终点 | -106 | LVN_ENDLABELEDITA | 一个项目的文本标签编辑的终点 |
表项列被点击 | -108 | LVN_COLUMNCLICK | 一个列被点击了 |
表项左键拖放 | -109 | LVN_BEGINDRAG | 鼠标左键的拖放操作开始了 |
表项右键拖放 | -111 | LVN_BEGINRDRAG | 鼠标右键的拖放操作开始了 |
表项内容改变 | -113 | LVN_ODCACHEHINT | 由虚列表控件在其可视区域的内容 被改变时发送 |
表项用户激活 | -114 | LVN_ITEMACTIVATE | 由虚列表控件在用户激活了某个项 目时发送 |
表项状态改变 | -115 | LVN_ODSTATECHANGED | 由虚列表控件在一个项目的状态或排 列已被改变时发送 |
表项鼠标掠过 | -121 | LVN_HOTTRACK | 由虚列表控件在用户的鼠标掠过某个 项目时发送 |
表项请求显示 | -150 | LVN_GETDISPINFOA | 请求父窗提供显示项目或对某个项目 排序所需的信息 |
表项更新显示 | -151 | LVN_SETDISPINFOA | 需要更新某个项目的信息 |
表项查找回调 | -152 | LVN_ODFINDITEMA | 由虚列表控件在需要其所有者查找 特定的回调项目时发送 |
表项键盘按下 | -155 | LVN_KEYDOWN | 通知列表视图控件的父窗口 已按下某键 |
表项选择边框 | -156 | LVN_MARQUEEBEGIN | 某个边框选择已开始 |
表项附加文本 | -157 | LVN_GETINFOTIPA | 请求附加的文本信息 (显示于工具提示控件中)时发送 |
表项附加提示 | -158 | LVN_GETINFOTIPW | 请求附加的文本信息 (显示于工具提示控件中)时发送 |
表项增量搜索 | -162 | LVN_INCREMENTALSEARCHA | 通知列表视图控件的父窗口, 增量搜索已开始。 |
表项增量检索 | -163 | LVN_INCREMENTALSEARCHW | 通知列表视图控件的父窗口, 增量搜索已开始。 |
表项开始滚动 | -180 | LVN_BEGINSCROLL | 滚动操作启动时, 通知列表视图控件的父窗口。 |
表项结束滚动 | -181 | LVN_ENDSCROLL | 滚动操作结束时, 通知列表视图控件的父窗口。 |
表项点击链接 | -184 | LVN_LINKCLICK | 通知列表视图控件的父窗口 已单击链接 |
表项标记文本 | -187 | LVN_GETEMPTYMARKUP | 当控件没有项时,为列表视图控件 提供标记文本。 NMLVEMPTYMARKUP 结构 |
表格模块——函数表 | |||
---|---|---|---|
中文名字 | 英文名称 | 用法 | 释义 |
表背景色 | ListView_BkColor | 表背景色(控件,颜色) | 获取或设置表格的背景颜色 |
表格图像 | ListViewImage | 表格图像(控件,格式,图列) | 获取或设置表格控件的图像列表, 格式:0大图,1小图标,2状态 |
表格项数 | ListView_ItemCount | 表格项数(控件,数量) | 获取或设置表格的所有项数, 包括子项 |
表格读取 | ListView_GetItem | 表格读取(控件,项,子项,内容,长度) | 读取表格指定项和子项内的 文字内容;点击表项时,数据偏移 12为项(行),16为子项(列); |
表格添加 | ListView_AddItem | 表格添加(控件,内容,行,列,图) | 向表格添加或修改子项内容, 指定行列和图像 |
表格删除 | ListView_DeleteItem | 表格删除(控件,项) | 删除表格控件的指定项 |
表格清除 | ListView_DeleteAllItems | 表格清除(控件) | 清除表格控件的所有项 |
表格回调 | ListView_Callback | 掩码=表格回调(控件) | 获取或设置表格控件的回调掩码 |
表格查找 | ListView_FindItem | 表格查找(控件,内容,起始) | 返回查到的项序号, 从头查找起始值要写负1 |
表头添加 | ListView_InsertItem | 表头添加(控件,列名,序号,宽度) | 向表格控件添加表头;宽度-1是自动 调整列宽,-2是适应标题内容 |
表头删除 | ListView_DeleteColumn | 表头删除(控件,序号) | 删除表格已添加的表头 |
表头宽度 | ListView_ColumnWidth | 表头宽度(控件,序号,宽度) | 获取或设置指定表头的宽度 |
表格字色 | ListView_TextColor | 表格字色(控件,颜色) | 获取或设置表格的文字颜色 |
表字背色 | ListView_TextBkColor | 表字背色(控件,颜色) | 获取或设置表格的文字背景颜色 |
表格顶项 | ListView_GetTopIndex | 表格顶项(控件) | 获取列表或报表视图中最顶部可见 项的索引 |
表格行数 | ListView_GetCountPerPage | 表格行数(控件) | 计算可以垂直容纳在列表视图控件的 可见区域中的项数 |
表格原点 | ListView_GetOrigin | 表格原点(控件,原点) | 获取列表视图控件的当前 坐标视图原点 |
表格更新 | ListView_Update | 表格更新(控件,项) | 汇报更新列表视图项。 |
表格状态 | ListView_SetItemState | 表格状态(控件,项,掩码,状态) | 获取或更改列表视图控件中项的状态 |
表格选中 | ListView_GetCheckState | 表格选中(控件,项) | 确定是否选择了列表视图控件中的项 |
表格文字 | ListView_ItemText | 表格文字(控件,项,子项,内容) | 读取或设置表格视图控件指定项和子 顶的文字内容;点击表项时,数据偏移 12为项(行),16为子项(列); |
表格排序 | ListView_SortItems | 表格排序(控件,函数,参数) | 使用应用程序定义的比较函数对列 表视图控件的项进行排序。可指定 参数传递给比较函数的第三个参数 |
表项移动 | ListView_SetItemPosition32 | 表项移动(控件,项,左,项) | 将项移动到列表视图控件中的 指定位置,(图标视图或小图标视图) |
表格选数 | ListView_GetSelectedCount | 表格选数(控件) | 获取表格列表视图控件中 所选项的数目。 |
表格间距 | ListView_GetItemSpacing | 表格间距(控件,小图) | 获取列表视图控件中项之间的间距。 小图标模式为真,大图模式为假 |
表格搜索 | ListView_GetISearchString | 表格搜索(控件,内容) | 在列表视图中键入字符, 将字符追加到搜索内容缓冲区 |
表格图距 | ListView_SetIconSpacing | 表格图距(控件,宽,高) | 将列表视图控件中图标之间的间距 设置为图标视图样式。 |
表格扩展 | ListViewExtStyle | 样式=表格扩展(控件) | 获取或设置表格扩展样式: 1显表格线,2子项带图,4显复选框, 8热点选择,$10拖放列头,$20 选择整行,$40单击激活, $80双击激活,$100平面滚条 |
表格提示 | ListView_ToolTips | 表格提示(控件,项,子项,内容) | 设置获取表格提示内容, 文字为宽字符编码 |