今天和大家分享一下我的知识,也从《钥匙精灵传奇脚本》(《按钮精灵安卓版》)的一篇文章中学习如何修改脚本界面上的内容。)来说明一下,如果你恰好正在解决你的问题,别忘了关注这个网站,所以现在就开始吧。
我们先来了解一下什么是界面内容修改,看看下图:
你可以看到当你点击按钮时,下拉框中的选项会发生变化,按钮本身的文字也会发生变化,这些都属于界面的修改。
UIP。SetAttribute命令用于修改界面,这也是本文的重点。
在说这个命令之前,先说说这个命令的启动方法和响应事件的控制方法:
以按钮为例。click response属性的值作为函数名写在右边的代码区域中。单击按钮时,将执行函数中的代码。
下拉框:需要注意的是“选择响应”,不是点击响应,可以自启动。
下面以下拉框为例,来拆解一下uip的参数填充方法。SetAttribute命令:
通过连线,我标记了命令参数和界面元素(控件)的对应关系。
UIP.SetAttribute 这个命令有2个参数:
控件名:字符串类型,要设置其属性的静态控件名。属性列表:表格类型,控件的每个属性及其值都以key-value的形式表示。
控件名很容易填写,它是属性“name:”之后的值
属性列表对于新手来说就有些难度了。
先明确一下,这个参数是以“表格”的形式出现的。
所谓表的形式就是:
{ '属性名1' 3360 '属性值1 ','属性名2' 3360 '属性值2'}
多个属性写法:
{ '属性名1' 3360 '属性值1 ','属性名2' 3360 '属性值2'}
属性值是也是表的写法:
{ '属性名' 3360 { '属性值1 ','属性值2 ','属性值3'}}
写的时候有几点注意的:
所有符号都是英文的(这一点非常重要)
属性名和属性值之间是冒号
同一级别的内容用逗号分隔,比如两个键值对(属性名和属性值)之间,同一属性名的两个属性值之间。
每个参数的具体值,如果不是变量的话要引用。
接下来,我们来谈谈每个元素的哪些属性可以修改:
这5个界面元素我们逐一来说:
文字框: 显示内容
输入框:初始文本
按钮:显示内容
多选框:选中,提示内容
下拉框:选项,初始选项
上述元素的属性值已被修改,因此您可以记下它们。
理解了以上,就可以随意修改界面元素了,但是如果想要界面元素之间有一些关联,还得学习另一个命令uip。获取指定标签属性的值
GetAttribute命令是获取界面元素的属性列表。
能获取的列表和能修改的元素属性是一样
文字框: 显示内容
输入框:初始文本
按钮:显示内容
多选框:选中,提示内容
下拉框:选项,初始选项
比如想要获取输入框的初始文本。
Dim m=uip。GetAttribute('输入框1')ShowMessage m['初始文本']
这段代码中的变量m是一个用来存储读取内容的表。当你想读取具体的属性值时,只需添加['属性名']。
知道了修改和读取界面元素的命令,就可以编写复杂的操作了。
例如,按下按钮,当界面上输入框的内容为1时,文本框会显示“xxx内容”
函数名1() dim m=uip。GetAttribute('输入框1') If m['初始文本']='1' Then uip。SetAttribute('文本框1 ',{ '显示内容' :'xxx内容' }) End IfEnd函数
通过判断将输入框和文字框关联起来。
关于界面代码中函数命令
在右边的这个代码区,函数可用的命令比脚本命令少得多,不支持插件。你可以尝试任何你想要的命令。
当你想确定一个命令是否有返回值时,可以使用showmessage命令,你可以在手机或者模拟器上看到输出内容。
最后,由于界面代码中的一些命令不可用,功能受到限制,但我们仍然可以不断尝试各种界面设计思路。