• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.1
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 37
发新话题 回复该主题

[技术交流] 【院刊】-【201506期】带你玩转按键精灵表格控件 [复制链接]

1#
本帖最后由 quitout 于 2015-6-26 17:01 编辑

表格控件介绍



本文按键学院提供技术支持



按键学院交流①群(1群已满):376122403

按键学院交流②群(2群):372671254

按键学院交流③群(3群):170084238




现在按键精灵2014.03测试版本早已在论坛上发布了一段时间了,新版本的最大的亮点就在于新增了两种界面控件:浏览器控件和表格控件。
有了这两种控件可以说是给脚本增色不少。之前有一篇院刊就有专门介绍过浏览器控件的使用方法了没看过的同学可以戳这里看看→→新版按键浏览器控件大揭秘
这次就给大家介绍下另外一个控件——表格控件

还没下载2014.03版本按键精灵的同学赶快戳这里下载
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
按键精灵2014.03测试版下载地址


初步认识表格控件


生成的表格控件默认的是有两行两列

在制作表格控件的时候需要注意一点:使用鼠标直接拖动的方法只能控制表格整体控件的大小,并不能控制表格内的行和列的大小。(许多同学反馈说表格控件拖不动,其实就是这个原因,里面的行和列是无法直接拖动)

如何设置行高和列宽?

设置列宽:在右侧的属性区域点击编辑表格选项,会弹出一个表格控件的设置界面,在里面可以设置每列的宽度,单位是像素



设置行高:行高是无需每行单独设置,在右侧的属性区域改变初始行高的数值即可




表格控件属性和方法


目前表格控件有很多的属性和方法,在了解属性和方法前,要先了解下,表格里的行数和列数的设定



如上图所示,表格是从上到下从左到右,是从0开始计数,大家在使用代码来设定某一单元格的时候,位置别设置错了哦

表格控件的大部分属性和方法其实都是简单易懂的,这里就介绍其中两个大家可能不太清楚的属性

获取选中范围Form1.Grid1.GetSelectedRange 开始行,开始列,结束行,结束列
设置选中范围 Form1.Grid1.SetSelectedRange 开始行,开始列,结束行,结束列


获取选中范围 就是可以获取到当前处于选中状态的单元格的范围(包括单个单元格),举个例子
  1. Event Form1.Grid1.Click
  2. Form1.Grid1.GetSelectedRange x, y, x1, y1
  3. MessageBox x & "," & y & "," & x1 & "," & y1
  4. End Event
复制代码
这段代码就是可以在选择某个单元格,或者某个范围的时候自动弹出所选择的范围



设置选中范围 顾名思义就是可以设定某个单元格,或者是某个范围内的单元格处于选中的状态

说了这么多,它们到底有什么用呢? 举个简单的例子:目前表格控件还暂时没有按钮的类似,所以可以灵活应用这两个参数,把它们当成是按钮来使用
这段代码就是当鼠标点击指定单元格时会触发单元格内容变化。
  1. Event Form1.Grid1.Click
  2. Form1.Grid1.GetSelectedRange x, y, x1, y1
  3. '获取单元格的内容
  4. str = Form1.Grid1.GetItemText(1, 1)
  5. If x = 1 and y = 1 and str = "开始" Then
  6. Form1.Grid1.SetItemText 1, 1, "停止"
  7. ElseIf x = 1 and y = 1 and str = "停止" Then
  8. Form1.Grid1.SetItemText 1, 1, "开始"
  9. End If
  10. End Event
  11. Event Form1.Load
  12. Form1.Grid1.SetItemText 1, 1, "开始"
  13. '设置第2列单元格为只读状态
  14. Form1.Grid1.SetColumnEditable 1, False
  15. End Event
复制代码
表格控件能用来做什么?


1、多开总控
利用表格控件可以做个多开控制游戏窗口的界面,可以很方便对多个窗口实现监控。
方便实时的查看当前运行的游戏窗口,以及控制他们是否运行脚本。
也可以用来输出显示当前这个窗口的运行状态
大家可以参考下这篇帖子里的范例,里面展示了如何利用表格控件来实现多开总控的效果
按键2014.03版新增表格控件与浏览器控件(附带例子与源码~),速来下载!

2、数据统计功能
既然是表格,那肯定可以发挥表格的统计功能。简单的范例:
  1. //随机填入一些数字作为范例
  2. Event Form1.Load
  3. Form1.Grid1.SetColumnEditable 0, False
  4. For i = 1 To 7
  5. 随机数 = Int(rnd*10000)
  6. Form1.Grid1.SetItemText i, 1, 随机数
  7. Next
  8. End Event
  9. //获取到每一行的数据,然后通过eval命令相加
  10. Event Form1.Button1.Click
  11. For i = 1 To Form1.Grid1.RowCount
  12. 值 = eval(值 + Form1.Grid1.GetItemText(i, 1))
  13. Next
  14. MessageBox 值
  15. End Event
  16. //获取到数据后计算出平均值
  17. Event Form1.Button2.Click
  18. For i = 1 To Form1.Grid1.RowCount
  19. 值 = eval(值 + Form1.Grid1.GetItemText(i, 1))
  20. Next
  21. MessageBox int(值 / (Form1.Grid1.RowCount - 1))
  22. End Event
复制代码



表格控件能做到的事情远不止这些。希望同学们也可以扩大你们的脑洞,把表格控件的功能充分发挥



院刊目录
showtopic.aspx?topicid=549014&forumpage=1&page=1



 



谢谢大家阅读,记得给小编送支花花 ! 顺手点个


[tr=rgb(143, 188, 143)]

按键精灵交流群

腾讯课堂视频课程

按键学院交流①群(1群已满):376122403
按键学院交流②群(2群):372671254
按键学院交流③群(3群):170084238
安卓按键精灵交流群:115768679

按键精灵2014基础教学视频
Q语言零基础知识
按键精灵自动化脚本功能开发
按键精灵Q语言脚本开发
点我进入按键学院报名啦 招生细节进群咨询招生办主任





    已有2评分我要评分查看所有评分

    2#

    5555555555555555555555555555

    3#

    谢谢分享哦

    4#

    谢谢嗯嗯嗯

    5#

    学习看看!!

    6#

    太好了,马上学学

    7#

    求看求看

    8#

    用按键的表格写过脚本 有点容易导致表格那个界面全部消失不见...肿么破!!

    WWW.92AJ.CN
    承接中小型 游戏/办公/投票/自动发货类 脚本
    如果回答对你有所帮助请不要吝啬手中的鲜花
    9#

    表格看起来很高端可惜不稳定 哎!!

    WWW.92AJ.CN
    承接中小型 游戏/办公/投票/自动发货类 脚本
    如果回答对你有所帮助请不要吝啬手中的鲜花
    10#

    11111111111111

    11#

    我不会呀 看看

    12#

    好东西就是要拿来用啊

    13#

    院刊】-【201506期】带你玩转按键精灵表格控件修改

    14#

    需要回复,那就回复吧。

    15#

    看看怎么玩的

    16#


    17#

    非常不错吧

    18#

    2巴巴爸爸吧巴巴爸爸all就咯

    19#

    签个到,每天心情都是美美哒~~按键精灵祝大家猴年好运连连!!

    20#

    xiexie fenx

    发新话题 回复该主题