|
发表于 2011-10-26 10:57:37
|
显示全部楼层
江苏省苏州市
存源码,选我吧- .版本 2
- .DLL命令 取表项坐标信息, 整数型, "user32", "SendMessageA", , 发送消息
- .参数 hwnd, 整数型
- .参数 wMsg, 整数型
- .参数 wParam, 整数型
- .参数 lParam, 坐标
- .DLL命令 取表项结构信息, 整数型, "user32", "SendMessageA", , 发送消息
- .参数 hwnd, 整数型
- .参数 wMsg, 整数型
- .参数 wParam, 整数型
- .参数 lParam, 表项结构信息
复制代码- .版本 2
- .数据类型 表项结构信息
- .成员 横向, 整数型
- .成员 纵向, 整数型
- .成员 flags, 整数型
- .成员 行, 整数型
- .成员 列, 整数型
- .数据类型 坐标
- .成员 x
- .成员 y
复制代码- .版本 2
- .支持库 iext
- .程序集 窗口程序集1
- .程序集变量 表项信息, 表项结构信息
- .程序集变量 行高, 整数型
- .子程序 __启动窗口_创建完毕
- .局部变量 表项坐标, 坐标
- .局部变量 初始高度
- ' ' --------------------------方法1---------------------------------------
- ' 取表项坐标信息 (超级列表框1.取窗口句柄 (), 4096 + 16, 0, 表项坐标)
- ' 初始高度 = 表项坐标.y
- ' 取表项坐标信息 (超级列表框1.取窗口句柄 (), 4096 + 16, 1, 表项坐标)
- ' 行高 = 表项坐标.y - 初始高度
- ' 编辑框1.高度 = 行高
- ' 输出调试文本 (行高)
- ' ' ----------------------取得行项的高度,这方是动态取得。-----------------------------
- ' ' --------------------------方法2---------------------------------------
- 编辑框1.高度 = 20 ' 自定义,一般表项都是固定这高度。
- .子程序 _超级列表框1_被双击, 逻辑型
- .参数 横向位置, 整数型
- .参数 纵向位置, 整数型
- .参数 功能键状态, 整数型
- .局部变量 表项坐标, 坐标
- .局部变量 i, 整数型
- 表项信息.横向 = 横向位置
- 表项信息.纵向 = 纵向位置
- 取表项结构信息 (超级列表框1.取窗口句柄 (), 4153, 0, 表项信息) ' 当前取表项行、列位置
- 输出调试文本 (“行:” + 到文本 (表项信息.行))
- 输出调试文本 (“列:” + 到文本 (表项信息.列))
- 输出调试文本 (“----------------------------------”)
- .如果真 (表项信息.行 ≠ -1)
- 取表项坐标信息 (超级列表框1.取窗口句柄 (), 4096 + 16, 表项信息.行, 表项坐标) ' 取出当前表项行列坐标点
- 编辑框1.顶边 = 超级列表框1.顶边 + 表项坐标.y + 1
- 编辑框1.左边 = 表项坐标.x + 超级列表框1.左边
- .如果真 (表项信息.列 = 0)
- 编辑框1.左边 = 表项坐标.x + 超级列表框1.左边
- .如果真结束
- .计次循环首 (表项信息.列, i)
- 编辑框1.左边 = 编辑框1.左边 + 超级列表框1.取列宽 (i - 1)
- .计次循环尾 ()
- 编辑框1.宽度 = 超级列表框1.取列宽 (表项信息.列)
- 编辑框1.内容 = 超级列表框1.取标题 (表项信息.行, 表项信息.列)
- 编辑框1.可视 = 真
- 超级列表框1.禁止重画 ()
- 编辑框1.获取焦点 ()
- 编辑框1.被选择字符数 = -1 ' 全选中编辑框中的内容
- .如果真结束
- .子程序 _编辑框1_放开某键, 逻辑型
- .参数 键代码, 整数型
- .参数 功能键状态, 整数型
- .如果真 (键代码 = #回车键)
- _编辑框1_失去焦点 ()
- .如果真结束
- .子程序 _编辑框1_失去焦点
- 超级列表框1.置标题 (表项信息.行, 表项信息.列, 编辑框1.内容)
- 编辑框1.可视 = 假
- 超级列表框1.允许重画 ()
复制代码 |
|