搬家第31天-citect2018练习5:输入数据改变数值
2015版本练习过这个功能,2018版本一样的使用方法。
在unity中新建一个real变量InputValue1,地址%MW29,在citect2018也新建一个变量InputValue1,地址400029,real类型。画面上放一个数字控件,数字控件关联inputvalue1,在输入-键盘命令新建一个建序列LButton_DN,表示鼠标左键按下的时候执行,写如下命令
InputValue1=FormNumPad("输入数据",InputValue1,20)
FormNumPad表示打开一个数字输入的面板,有三个参数,第一个参数是面板的标题栏显示什么文字,第二个参数表示影响什么数据,第三个参数表示面板上都有哪些按键。第三个参数具体数据含义如下:
0 - Standard keypad 标准键盘
1 - Password edit field 密码编辑形式
2 - not used 未使用这个参数
4 - With +/- button 带有+/-按键,用于输入正负数
8 - With / button 带有/按键
16 - With . button 带有小数点按键
32 - With : button 带有冒号按键
64 - With AM, PM buttons 带有AM和PM按键
128 - with Now button 带有now按键
512 - with 1hr, 2hr and 8hr buttons 带有1hr, 2hr and 8hr 按键
128和512两种按键形式不可以同时出现
如果希望同时出现几种按键,那个相应的把数字相加作为第三个参数即可。比如希望面板上有小数点和正负号,那么低三个参数就应该是4+16,写20即可,如同本次练习。
有时候希望输入的数字不要超限,比如设定一个阀位开度,希望输入0-100,那么可以在变量定义的时候限制原始数据零点为0,最大值为100,工程量最小值0,最大值100.FormNumPad本身没有限制数据大小的功能,设定好了变量上下限之后,如果输入数据超限,输入是无效的,但是不会有提示超限。

浙公网安备 33010602011771号