本帖最后由 quitout 于 2015-6-26 17:01 编辑 表格控件介绍
本文由按键学院提供技术支持
现在按键精灵2014.03测试版本早已在论坛上发布了一段时间了,新版本的最大的亮点就在于新增了两种界面控件:浏览器控件和表格控件。 有了这两种控件可以说是给脚本增色不少。之前有一篇院刊就有专门介绍过浏览器控件的使用方法了没看过的同学可以戳这里看看→→新版按键浏览器控件大揭秘 这次就给大家介绍下另外一个控件——表格控件 |
还没下载2014.03版本按键精灵的同学赶快戳这里下载↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓按键精灵2014.03测试版下载地址 生成的表格控件默认的是有两行两列
- 您所在的用户组无法下载或查看附件
在制作表格控件的时候需要注意一点:
使用鼠标直接拖动的方法只能控制表格整体控件的大小,并不能控制表格内的行和列的大小。(许多同学反馈说表格控件拖不动,其实就是这个原因,里面的行和列是无法直接拖动)如何设置行高和列宽?设置列宽:在右侧的属性区域点击编辑表格选项,会弹出一个表格控件的设置界面,在里面可以设置每列的宽度,单位是像素
- 您所在的用户组无法下载或查看附件
设置行高:行高是无需每行单独设置,在右侧的属性区域改变初始行高的数值即可
- 您所在的用户组无法下载或查看附件
目前表格控件有很多的属性和方法,在了解属性和方法前,要先了解下,表格里的行数和列数的设定
- 您所在的用户组无法下载或查看附件
如上图所示,
表格是从上到下从左到右,是从0开始计数,大家在使用代码来设定某一单元格的时候,位置别设置错了哦
表格控件的大部分属性和方法其实都是简单易懂的,这里就介绍其中两个大家可能不太清楚的属性
获取选中范围 | Form1.Grid1.GetSelectedRange 开始行,开始列,结束行,结束列
|
设置选中范围 | Form1.Grid1.SetSelectedRange 开始行,开始列,结束行,结束列 |
获取选中范围 就是可以获取到当前处于选中状态的单元格的范围(包括单个单元格),举个例子
- Event Form1.Grid1.Click
- Form1.Grid1.GetSelectedRange x, y, x1, y1
- MessageBox x & "," & y & "," & x1 & "," & y1
- End Event
复制代码这段代码就是可以在选择某个单元格,或者某个范围的时候自动弹出所选择的范围
- 您所在的用户组无法下载或查看附件
设置选中范围 顾名思义就是可以设定某个单元格,或者是某个范围内的单元格处于选中的状态
说了这么多,它们到底有什么用呢? 举个简单的例子:目前表格控件还暂时没有按钮的类似,所以可以灵活应用这两个参数,把它们当成是按钮来使用
这段代码就是当鼠标点击指定单元格时会触发单元格内容变化。
- Event Form1.Grid1.Click
- Form1.Grid1.GetSelectedRange x, y, x1, y1
- '获取单元格的内容
- str = Form1.Grid1.GetItemText(1, 1)
- If x = 1 and y = 1 and str = "开始" Then
- Form1.Grid1.SetItemText 1, 1, "停止"
- ElseIf x = 1 and y = 1 and str = "停止" Then
- Form1.Grid1.SetItemText 1, 1, "开始"
- End If
- End Event
- Event Form1.Load
- Form1.Grid1.SetItemText 1, 1, "开始"
- '设置第2列单元格为只读状态
- Form1.Grid1.SetColumnEditable 1, False
- End Event
复制代码 1、多开总控利用表格控件可以做个多开控制游戏窗口的界面,可以很方便对多个窗口实现监控。
方便实时的查看当前运行的游戏窗口,以及控制他们是否运行脚本。
也可以用来输出显示当前这个窗口的运行状态
大家可以参考下这篇帖子里的范例,里面展示了如何利用表格控件来实现多开总控的效果
按键2014.03版新增表格控件与浏览器控件(附带例子与源码~),速来下载!2、数据统计功能既然是表格,那肯定可以发挥表格的统计功能。简单的范例:
- //随机填入一些数字作为范例
- Event Form1.Load
- Form1.Grid1.SetColumnEditable 0, False
- For i = 1 To 7
- 随机数 = Int(rnd*10000)
- Form1.Grid1.SetItemText i, 1, 随机数
- Next
- End Event
- //获取到每一行的数据,然后通过eval命令相加
- Event Form1.Button1.Click
- For i = 1 To Form1.Grid1.RowCount
- 值 = eval(值 + Form1.Grid1.GetItemText(i, 1))
- Next
- MessageBox 值
- End Event
- //获取到数据后计算出平均值
- Event Form1.Button2.Click
- For i = 1 To Form1.Grid1.RowCount
- 值 = eval(值 + Form1.Grid1.GetItemText(i, 1))
- Next
- MessageBox int(值 / (Form1.Grid1.RowCount - 1))
- End Event
复制代码- 您所在的用户组无法下载或查看附件
表格控件能做到的事情远不止这些。希望同学们也可以扩大你们的脑洞,把表格控件的功能充分发挥 院刊目录showtopic.aspx?topicid=549014&forumpage=1&page=1- 您所在的用户组无法下载或查看附件
谢谢大家阅读,记得给小编送支花花 ! 欢迎加群!