项目

一般

简介

Dlg input » 历史记录 » 修订 5

修订 4 (yangdefeng, 2022-05-30 06:26) → 修订 5/7 (yangdefeng, 2022-05-30 06:30)

h4. _*%{color:green}<input:%*_ 

 标签:命令定义|dlg_input: 

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

 *使用前提* 
 配置Tejieconfig.txt 
 开启对应开关 
 ** 文件位置 
 ..\Mir200\Tejieconfig\Tejieconfig.txt 
 ** 对应开关 
 [tjconfig] 
 %{color:lightGrey};(=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]为结束输入触发器,sX为编辑结束时输入值,X代表输入框id 固定[@endInputX]为结束输入触发器,X代表输入框id 

 * 上述触发器触发时, 
 输入框中的内容将保存在对应序号的s变量 


 - 
 - 

 h4. *%{color:deepskyblue}特戒引擎脚本示例:%* 

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