//自定义控件 import win.ui; /*DSG{{*/ var winform = win.form(text="HTMLayout 自定义控件";right=1014;bottom=523;) winform.add() /*}}*/ import web.layout; var wbLayout = web.layout( winform ); import web.layout.debug; wbLayout.attachEventHandler( web.layout.debug ); import web.form; namespace web.layout.behavior.webBrowser { onElementControlCreated = function (ltTarget,ltOwner,reason,behaviorParams) { var ltCtrl = ltOwner.getCtrl(); wb = ..web.form( ltCtrl,0x4/*_UIFLAG_NO3DBORDER*/ , , ,true/*securityTrusted*/ ) ltCtrl.translateAccelerator = function( msg ){ var message,vk = msg.message,msg.wParam; if ( (message == 0x100/*_WM_KEYDOWN*/) || (message== 0x101/*_WM_KEYUP*/) ) { if( /**( vk == 0x74/*_VK_F5*/ ) || **/( ( vk == 'N'# ) && ( ( ::GetKeyState(0x11/*_VK_CTRL*/) & 0x8000 ) == 0x8000 ) ) ) { return true; } } return wb._host.tranacc(msg) } if( !_STUDIO_INVOKED ){ wb.noScriptErr = true; } var homepage = ltOwner.getCustomAttribute("homepage"); if( #homepage ) wb.go( ltOwner.getCustomAttribute("homepage")) ltOwner.sendEvent("onBrowserCreated",1); } onSize = function (ltOwner) { ltOwner.adjustCtrl(); } } //在HTML中引用的控件,需要使用import语句导入aardio import win.ui.ctrl.static; import win.ui.ctrl.richedit; wbLayout.html =/***
自定义控件很简单,在input,object,widget三种节点中使用cls属性指定控件类名即可,