极语言官方网站

表格框——通知消息



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}
处理窗口(窗口,控件事件,参数,数据)
结束


中文名字常量数值英文名称释义
控件单击左键-2NM_CLICK用户在控件上点击了鼠标左键
控件双击左键-3NM_DBLCLK用户在控件上双击了鼠标左键
控件按下回车-4NM_RETURN控件获得键盘焦点并按下回车键
控件单击右键-5NM_RCLICK用户在控件上点击了鼠标右键
控件双击右键-6NM_RDBLCLK用户在控件上双击了鼠标右键
控件得到焦点-7NM_SETFOCUS控件收到输入焦点
控件失去焦点-8NM_KILLFOCUS用户失去输入焦点
控件自行绘制-12NM_CUSTOMDRAW通知控件的父窗口有关自定义绘制
操作的信息。
控件鼠标掠过-13NM_HOVER用户的鼠标掠过控件
控件释放鼠标-16NM_RELEASEDCAPTURE控件要释放鼠标捕捉
表项正在改变-100LVN_ITEMCHANGING有个项目正被改变
表项已被改变-101LVN_ITEMCHANGED有个项目已经被改变
表项插入新项-101LVN_INSERTITEM有个新项目被插入了
表项删除单项-103LVN_DELETEITEM有个项目要被删除
表项删除全项-104LVN_DELETEALLITEMS所有项目要被删除
表项编辑起点-105LVN_BEGINLABELEDITA一个项目的文本标签编辑的起点
表项编辑终点-106LVN_ENDLABELEDITA一个项目的文本标签编辑的终点
表项列被点击-108LVN_COLUMNCLICK一个列被点击了
表项左键拖放-109LVN_BEGINDRAG鼠标左键的拖放操作开始了
表项右键拖放-111LVN_BEGINRDRAG鼠标右键的拖放操作开始了
表项内容改变-113LVN_ODCACHEHINT由虚列表控件在其可视区域的内容
被改变时发送
表项用户激活-114LVN_ITEMACTIVATE由虚列表控件在用户激活了某个项
目时发送
表项状态改变-115LVN_ODSTATECHANGED由虚列表控件在一个项目的状态或排
列已被改变时发送
表项鼠标掠过-121LVN_HOTTRACK由虚列表控件在用户的鼠标掠过某个
项目时发送
表项请求显示-150LVN_GETDISPINFOA请求父窗提供显示项目或对某个项目
排序所需的信息
表项更新显示-151LVN_SETDISPINFOA需要更新某个项目的信息
表项查找回调-152LVN_ODFINDITEMA由虚列表控件在需要其所有者查找
特定的回调项目时发送
表项键盘按下-155LVN_KEYDOWN通知列表视图控件的父窗口
已按下某键
表项选择边框-156LVN_MARQUEEBEGIN某个边框选择已开始
表项附加文本-157LVN_GETINFOTIPA请求附加的文本信息
(显示于工具提示控件中)时发送
表项附加提示-158LVN_GETINFOTIPW请求附加的文本信息
(显示于工具提示控件中)时发送
表项增量搜索-162LVN_INCREMENTALSEARCHA通知列表视图控件的父窗口,
增量搜索已开始。
表项增量检索-163LVN_INCREMENTALSEARCHW通知列表视图控件的父窗口,
增量搜索已开始。
表项开始滚动-180LVN_BEGINSCROLL滚动操作启动时,
通知列表视图控件的父窗口。
表项结束滚动-181LVN_ENDSCROLL滚动操作结束时,
通知列表视图控件的父窗口。
表项点击链接-184LVN_LINKCLICK通知列表视图控件的父窗口
已单击链接
表项标记文本-187LVN_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表格提示(控件,项,子项,内容)设置获取表格提示内容,
文字为宽字符编码