输入框
| 名称 | 类型 | 必填 | 说明 |
| 类型 | 文本 | true | 固定值:输入框 表示这是一个输入框控件 |
| 名称 | 文本 | true | 窗口中唯一标识 |
| x | 整数 | false | 默认显示坐标x |
| y | 整数 | false | 默认显示坐标y |
| 宽度 | 整数 | true | |
| 高度 | 整数 | true | |
| 内容 | 文本 | false | 默认内容 |
| 长度限制 | 整数 | false | |
| 隐藏背景 | 逻辑 | false | |
| 密码模式 | 逻辑 | false | 内容会被*号替换 |
| 数字模式 | 逻辑 | false | 只允许输入数字 |
| 只读模式 | 逻辑 | false | 不允许输入 |
| 多行模式 | 逻辑 | false | 是否启用多行模式 |
| 附加 | table | false | 自定义变量 |
| 默认可视 | 逻辑 | false | 默认是否显示 |
| 系统事件 | table | false |
{
名称 = "输入框1",
类型 = "输入框",
x = 8,
y = 380,
宽度 = 120,
高度 = 24,
长度限制 = 24,
隐藏背景 = false,
密码模式 = false,
数字模式 = false,
只读模式 = false,
内容 = "",
系统事件 = {
内容被改变 = function (输入框,内容)
调试输出(内容)
end
}
},
属性
可视
- 类型:
逻辑 - 读写:
读写 - 说明:是否显示控件
父窗口
- 类型:
窗口对象 - 读写:
只读 - 说明:控件的父窗口对象
调试输出(输入框1.父窗口.名称)
名称
- 类型:
文本 - 读写:
只读 - 说明:控件的名称。
次序
- 类型:
数值 - 读写:
读写 - 说明:动态改变控件的显示层级,值越大越先显示。
焦点
- 类型:
逻辑 - 读写:
读写 - 说明:当前输入框中的焦点。
只读
- 类型:
逻辑 - 读写:
读写 - 说明:设置输入框是否只读。
内容
- 类型:
文本 - 读写:
读写 - 说明:当前输入框中的内容。
附加
- 类型:
table - 读写:
读写 - 说明:读写控件的附加信息。
方法
| 说明:在输入框中插入一个链接。 | ||||||||||||||||
示例 |
系统事件
🔹 创建
控件创建后触发
| 回调参数 | 类型 | 说明描述 |
| 输入框 | 输入框对象 |
示例
系统事件 = {
创建 = function (输入框)
调试输出(输入框.名称)
end
}
🔹 内容被改变
- 输入框中内容发生变化后触发,
- 返回
false可以拦截本次修改,还原上次内容。 - 返回
文本改写输入框内容。
| 回调参数 | 类型 | 说明描述 |
| 输入框 | 输入框对象 | |
| 内容 | 文本 |
示例
系统事件 = {
内容被改变 = function (输入框,内容)
调试输出(内容)
-- return false -- 拦截本次修改,还原上次内容。
end
}
🔹 按键事件
输入框有焦点时,捕获功能键状态
| 回调参数 | 类型 | 说明描述 |
| 输入框 | 输入框对象 | |
| 功能键 | 整数 | 1:回车键 2:Tab键 |
示例
系统事件 = {
按键事件 = function (输入框,功能键) -- 1:回车键 2:Tab键
if (功能键 == 1) then
输入框.父窗口.文本框1.加入内容(输入框.内容)
输入框.内容 = ""
end
end,
}
