项目

一般

简介

行为

Dlg input » 历史记录 » 修订 3

« 上一页 | 修订 3/7 (差异) | 下一页 »
yangdefeng, 2022-05-30 06:26


<input:

标签:命令定义|dlg_input:

定义
自定义对话框中设置一个文字输入框
参数之间以":"为分割符

使用前提
配置Tejieconfig.txt
开启对应开关
  • 文件位置
    ..\Mir200\Tejieconfig\Tejieconfig.txt
  • 对应开关
    [tjconfig]
    ;(=1时开启,=0时关闭,缺省时关闭)
    isUseCustomOKPanel=1


格式
命令名 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 参数9 参数10 参数11
input 编号 类型 提醒文本 提醒文本字色 宽度 高度 输入文本字色 字号 字数限制 X坐标 Y坐标
说明
  • 参数1 : 输入框ID 存在多个输入框时,用于作出区别
  • 参数2 : 输入类型 0任意文本 1数字 2密码
  • 参数3 : 输入框空着时提醒文本
  • 参数4 : 空着时提醒文本颜色
  • 参数5 : 输入框宽度
  • 参数6 : 输入框高度
  • 参数7 : 输入文本颜色
  • 参数8 : 文本字号
  • 参数9 : 字数限制(默认0不限制)
  • 参数10 : x坐标
  • 参数11 : y坐标
  • 固定[@submitInput]为提交触发器
  • 固定[@endInputX]为结束输入触发器,X代表输入框id
  • 上述触发器触发时,
    输入框中的内容将保存在对应序号的s变量


脚本示例:

[@main]
#act
;输入框显示值赋初值
mov s$显示值 1000
goto @界面显示
 
[@界面显示]
#say
<img:huatiao01:70:40:1:1>
<input:1:0:<$str(s$显示值)>:241:220:40:28:30:0:80:50/@endInput1>
<text:加一:0:50/@加1按钮>
<text:减一:310:50/@减1按钮>
 
<text:提交:150:500/@submitInput>
 
[@endInput1]
;触发编辑结束,如未写内容,会返回一个空字符
#if
not equal s1
#act
mov s$显示值 <$str(s1)>
sendMsg 6 编辑后显示值<$str(s$显示值)>
 
[@submitInput]
;触发提交时,如input未编辑过,会返回一个空格
#if
equal " " <$str(s1)>
#act
sendMsg 6 输入的是<$str(s$显示值)>
#elseAct
sendMsg 6 输入的是<$str(s1)>
 
[@加1按钮]
#if
#act
mov n$显示值数字化 <$str(s$显示值)>
inc n$显示值数字化 1
mov s$显示值 <$str(n$显示值数字化)>
goto @界面显示
 
[@减1按钮]
#if
#act
mov n$显示值数字化 <$str(s$显示值)>
inc n$显示值数字化 -1
mov s$显示值 <$str(n$显示值数字化)>
goto @界面显示

yangdefeng 更新于 超过 2 年 之前 · 3 修订