16.htmlayout & Aardio 按钮事件实现方法总结(2)

编程语言 Mr.R 3年前 (2016-12-13) 1554次浏览 已收录 0个评论 扫描二维码

16.htmlayout & Aardio 按钮事件实现方法总结(2) - R站|学习使我快乐! - 1

实例代码:


import win.ui;
import web.layout; //导入layout
import web.layout.behavior.windowCommand;
import process;
mainForm = win.form(text="aardio工程";right=359;bottom=669;border="none")
mainForm.add()
wbLayout = web.layout( mainForm )  
if( _STUDIO_INVOKED ){  //开启layout调试
	import web.layout.debug;
	wbLayout.attachEventHandler( web.layout.debug );
	}
	
html = /**R大技术站
	
<style type="text/css">
	@set std-button{
	:root{padding:0 8 0 8;line-height:24px;border:1px solid #ccc;cursor: pointer;transition: none;color:#fff;}
	:root:hover{background:#999;}
	:root:active{background:#999;}	
}
	button{background: #c1c1c1;width:120px;height:32px;margin-top:10px;margin-left:50%% - 60px;}
	#close_btn{background:#009688;}
    #open_btn{background:#FF5722;}
    button[name="name_btn"]{background:#1E9FFF;}
    #none_btn{background:#2F4056;}
	</style>
<button>按钮一</button>
<button id="close_btn">按钮close</button>
<button id="open_btn">按钮open</button>
<button name="name_btn">按钮name</button>
<button id="none_btn">按钮none</button>

 **/

wbLayout.html = html;

wbLayout.onButtonClick =  {	
	close_btn = function (ltTarget,ltOwner,reason,behaviorParams){
		mainForm.close()  //关闭窗口		
	}
	
	["open_btn"] = function (ltTarget,ltOwner,reason,behaviorParams){
		process.execute("http://www.btbat.com"); 	 //打开网页		
	}
	
	name_btn  = function (ltTarget,ltOwner,reason,behaviorParams){
		mainForm.close()  //关闭窗口		
	}
		
	default = function (ltTarget,ltOwner,reason,behaviorParams){
		mainForm.close()  //关闭窗口		
	}
			
}
 
mainForm.show() 
return win.loopMessage(); 

实例说明:
这次我们在html中加入了5个button按钮控件,
上期说了,button控件自带behavior特效;

这5个按钮分别是:

<button>按钮一</button> // 无ID 参考上一节内容
<button id="close_btn">按钮close</button>  //设置id并指定事件 
<button id="open_btn">按钮open</button>  //设置id并指定事件 
<button name="name_btn">按钮name</button>  //设置name并指定事件
<button id="none_btn">按钮none</button>  // 设置id 没指定事件

我们通过:
close_btn = function (… //指定事件
[“open_btn”] = function (… //指定事件

不同写法,效果一样,同时用name值也可以指定事件的。
然而虽然“按钮none”也指定了id,却没有指定事件,
其效果就和“按钮一”一样了,都会执行default 默认事件;
PS:当然一般不需要写default 事件的。
通过这样的方法,就可以方便的我们统一处理具有相同事件的控件。


QQ㊀群: 240424174;QQ㊁群: 749250816;QQ㊂群: 542382043;
㊄群: 860166303;⑥群: 738134262 ⑦群 750397184
常见问题:1、文件解压请使用Winrar5.5版本以上解压;
2、视频播放有声音无画面,请了解下PotPlayer播放器;
3、回复仍不可见隐藏内容,请使用邮箱注册登录;
R大技术站 , 版权所有,如未注明 , 均为原创,如需转载请注明来源!
喜欢 (0)
[itdiy@qq.com]
分享 (0)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)