3Ds MAX脚本开发–控件学习(二):edittext
1.语法
edittext是可编辑文本框,一般可以用在文本记录,信息展示等,可用于进行文档内容展示、文本编辑,然后通过功能交互,保存到外部文档中。
(1)语法说明
edittext + 系统名 + “显示名” + fieldwidth + bold + labelOnTop +readOnly
fieldwidth:编辑框的宽度,整数类型,例如:fieldwidth:200 ,表示编辑框宽度为200;
bold:字体加粗,例如: bold:true,表示用粗体字, bold:false则不加粗;
labelOnTop:标题居上,设置为 labelOnTop:true时,将显示地标题内容,显示在编辑框地上方;
readOnly:只读,设置为 readOnly:true时,文字只能看,不能修改。
(2)示例
在举例之前,先简单介绍以下maxscript语言怎么创建一个卷展栏,常见的语法如下:
rollout mytool "大头梨的卷展栏" //创建一个卷展栏,系统名称为mytool,显示名为“ 大头梨的卷展栏 ”
(
)//卷展栏内容为空,暂不做编辑
Createdialog mytool 200 300 //设置卷展栏的宽为200,高为300
选中脚本,按小键盘回车键运行,弹出卷展栏。
下面,我们在这个空白的卷展栏中添加两个可编辑文本框。
rollout mytool "大头梨的卷展栏"
(
edittext edt1 "旋转角度:" width: 150 Bold: true
//创建名为“旋转角度”的可编辑文本框1,宽度150,字体加粗
edittext edt2 "坐标:" width: 180 height:50 labelontop: true readonly: true
//创建名为“坐标”的可编辑文本框2,宽度180,高度50,标题位于文本框上方,内容不可编辑。
)
Createdialog mytool 200 300
运行脚本,弹窗卷展栏。
2.事件
事件简单来说,就是当进行xxx操作时,会xxx样。edittext常见的事件有两个,分别是changed和entered。
(1)changed
changed是指xxx改变后,会xx样,常见的语法结构为 :
on 谁 changed 什么 do 什么
on edt1 changed var do print "正在输入..."
//当edt1改变输入内容时,print打印提示“正在输入...”
(2)entered
entered是指结束后,按tab键切走或是按回车键后会xx样,常见的语法结构为:
on 谁 entered 什么 do 什么
on edt2 entered var do messagebox "输入完成!"
//当edt2输入完成后,以messagebox消息弹窗,提醒“输入完成!”
over~